Spirent Communications is looking for a detail and result-oriented Firmware Engineer with a great attitude and passion to innovate and work on high quality, scalable and maintainable embedded system firmware. If you have the passion for tackling complex problems with sound engineering principles and keen to learn new technologies, 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 the team and other stakeholders. For motivated, self-driven engineers, Spirent provides wonderful opportunities to thrive and be successful.
Why Spirent.... Because together we can shape tomorrow!
Spirent offers unique career opportunities where you can set your innovative spirit free. Our customers look to us to provide services and products that are at the forefront of the telecom industry. We are large enough to provide a wide-range of opportunities, but small enough for you to make an impact.
Spirent is its people and when you join Spirent, you will work alongside some of the best subject matter experts in the industry. Success is important to us and so is having a work/life balance. We believe that you should be able to pursue your career aspirations in an innovative and creative environment, as well as explore your personal passions. At Spirent, we want you to love your work and your life too!
Your journey begins here. So, let's discover the future together - apply today!
Design, implementation, and support of firmware for functional modules within the Spirent's hardware platforms, under the direct supervision of a team lead.
Work closely with the team to add firmware support for new features and product enhancements.
BS Computer Science, Computer Engineering, or the equivalent. MS Computer Science, Computer Engineering, or the equivalent preferred.
Proficiency in working with embedded systems
Well versed with Linux development environment and tools
Proficiency in Python, C, C++ and object oriented design
Design and implement embedded system firmware
Well versed with software engineering principles and best practices
Expertise in embedded Linux development environment and tools
Good knowledge of network programming, Linux kernel internals and device drivers.
Proficiency in C, C++ and object oriented design
Strong diagnostic and troubleshooting skills.
Familiarity with TCL, Python
Familiar with Ethernet/IP/TCP/WiFi wireless communication standards and technologies
Experience with design verification testing
Familiarity with Yocto a plus