Spirent Communications is looking for a detail and result-oriented Staff Firmware Engineer with proven experience in developing high quality, scalable and maintainable embedded system firmware. The candidate will be deeply involved in the architecture, design, implementation, and testing of Spirent's repertoire of test equipment.
Successful candidates are deeply motivated by technology, revel in being hands-on with the projects on hand, with a demonstrated sense of ownership, and the will to win. If you have the passion for tackling complex problems and learning new technologies, take great pride in coaching, mentoring, and motivating team members, then Spirent would love to hear from you.
We value innovative engineers who apply first principles to design and implement products that are correct the first time. We value individuals who are open-minded, accountable, transparent, and passionate. We value individuals who can communicate well and can interact equally well with management as well as other engineers.
Play a key role in defining, architecting, and developing firmware support for complex modules to support Spirent's hardware platforms
Ensure design principles and good software development guidelines are followed with a strong emphasis on correctness by design
Work closely with Product owners and other stakeholders on understanding use cases and how best to productize them
Work actively with team members and spur innovative ideas and solutions
Have a strong focus on product usability and ease of use, and clearing technical debt
Bachelor's in Electronic Engineering, Computer Engineering, or related field, or equivalent work experience. Master's degree preferred but not required
Minimum of 8 years of hands on practical and relevant work experience
Proficiency in Python, C, C++, and object-oriented design in an embedded Linux environment
In depth knowledge of network programming, Linux kernel internals, and device drivers
Experience in designing complex and reliable embedded solutions independently
Proven expertise in working with mutli-slot chassis systems and chassis management
Can lead and guide the team from a technical standpoint
Can independently Architect, Design, and implement firmware based on product requirements and system architecture
Expertise in reviewing requirements and assessing product impact and potential solutions
Expertise in engineering principles and best practices
Expertise in multi-core and multithreaded embedded Linux development environment and tools
Proven experience in network programming
Proven experience with solving real-time embedded issues, including threading, optimization, memory management, interrupt handling, etc.
Strong diagnostic and troubleshooting skills, debugging skills especially related to networking and hardware issues
Good experience with bash scripting, scripting languages, preferably TCL, Python
Familiarity with Yocto, open source forums, and toolchains
Passion for continuous integration and continuous improvement
Motivated, self-starter who likes challenging work
Has worked with large multi-slot chassis, distributed chassis, chassis management, high availability, redundancy etc.
Experience in Network testing domain
Experience with design verification testing
Experience with Ethernet/IP/TCP/WiFi wireless communication standards, and technologies
Valid through: 9/28/2020