Sr. Embedded Software/Firmware Engineer
Skills
Computer ScienceEthernetFunctional SafetyInternational TeamsLinuxPacket SwitchingSignal
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- 6+ years of work experience
- Bachelor's or Master's degree in Computer Science Software or related field
- Strong understanding of software development lifecycle architecture implementation and testing
- Proficient in C/C++ programming
- Experience with software device drivers preferably for communication devices like Ethernet
- Deep understanding of operating systems kernel and device drivers preferably Linux QNX or RTOS
- Experience integrating and testing with operating system device driver interfaces
- Hands-on experience with hardware preferably communication devices
- Experience with firmware for communication devices like Ethernet
- Experience integrating and testing firmware and low-level code
- Hands-on experience with embedded processors and hardware
- Expertise in efficient code practices for footprint and performance
Nice to have
- Python knowledge
- AUTOSAR familiarity
- MISRA awareness
- ASPICE awareness
- ISO26262 awareness
- Perforce or Git experience
- Yocto familiarity
- Strong debugging skills
- Detail oriented
- Collaborative
Day to day
- Develop embedded firmware and kernel/user-mode device drivers for networking devices
- Build stack extensions debug tools test utilities and automated unit/system tests
- Integrate drivers and firmware with Linux and AUTOSAR communication stacks for safety-critical automotive systems
