Principal Embedded Software Engineer – Norton IoT

Symantec - Mountain View, CA (30+ days ago)3.9

Overview of the Role:
As a leading Fortune 500 Technology & Security Company, Symantec already protects more than a billion IoT devices, putting Symantec among the biggest providers of IoT security today, and first to deliver a comprehensive security reference architecture for how to build-in security to make your IoT systems “secure by design.” IoT security is a complex problem requiring both breadth and depth of security experience. Symantec brings an unrivaled breadth of leading security solutions for device protection, encryption, authentication, key management, and code signing. Symantec has unmatched depth in security expertise comprising monitoring, analysis, and processing of more than 10 trillion security events per year worldwide for Symantec’s Global Intelligence Network.

The Norton Core team is building an exciting new product to extend Norton Security to everything connected in the consumer’s home. Our team applies deep product experience across a broad range of technologies that include hardware, embedded software, mobile apps, and cloud services. We operate like a startup within Symantec and are empowered with complete autonomy and ownership to develop creative, bold, innovative solutions to complex problems in the connected home.

We are looking for sharp, passionate, and experienced Embedded Applications engineers to join our team of world-class security experts who are developing solutions to secure the connected consumer’s home. You will be a key player as a member of our team of security ninjas who are focused on building innovative & disruptive solutions to the unique security challenges in the consumer IoT space.

Architect, design, develop, and maintain innovative and engaging systems & applications
Build efficient and reusable abstractions and components
Collaborate with product managers, architects, cloud and mobile engineers, quality engineers and other stakeholders
Participate in all aspects of an iterative software development process, includes scoping, detailed design, effort estimation, coding, testing, debugging, maintenance and support
Implement designs with an extreme attention to detail
Understand product/technical requirements and develop optimal solutions
Support the career development of more junior team members by mentoring with a focus on product quality and engineering professionalism
Take initiative to identify opportunities for improvement in development practices, tools, and processes so that the team is constantly improving in all areas
Appreciate and enforce code hygiene and overall great quality

8+ years of experience in software and firmware development using C/C++
Strong understanding of build tools and processes, especially cross-compilation
Extensive experience developing multi-threaded applications
Experience with distributed systems and accessing cloud services using REST interfaces
Experience with building scalable embedded applications and iterative performance tuning process
Experience in architecting and designing embedded systems
Experience with Linux embedded development (or equivalent low level OS knowledge)
Ability to clearly communicate concepts and solutions to others on the engineering team
Experience with IPv4/IPv6 networking protocols (TCP/IP, UDP, DHCP, ARP, HTTP\S, TLS)
Knowledge of wireless networking and mesh preferred
Background in the network and/or endpoint security space is preferred
Experience working in an Agile/Scrum environment is preferred
Experience in HW/SW co-development and board bring up preferred
Minimum a BS in EE, CS, CE, or a related discipline, Master’s degree preferred
If you are passionate about building great products and are looking to join a high-performing, hyper-productive team, come join us and be part of a team that functions with the passion and purpose of a startup and the stability of a mature and successful global corporation.