Embedded Software Engineer III, Kernel
Skills
Computer ScienceEmbedded LinuxEmbedded SoftwareI2CInternet ProtocolMission CriticalNetworking
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor's or Master's degree in Electrical Engineering Computer Engineering Computer Science or related field
- 2+ years of embedded software development on consumer devices
- Practical experience with embedded Linux-based systems such as Yocto and BuildRoot
- Solid programming skills in C and C++
- Practical experience with Linux kernel internals including memory management power management and IRQ handling
- Experience with Linux kernel drivers for SPI I2C and UART
- Familiarity with bootloader development customization and early bring-up concepts
- Experience developing or debugging firmware for Audio Digital Signal Processors is a plus
- Hands-on experience with Qualcomm chipset bring-up and proprietary subsystems is a plus
- Knowledge of OpenWRT and networking protocols and services such as TCP/IP and D-Bus is a plus
Nice to have
- Collaborative
- Detail-oriented
- Hands-on
- System-focused
- Debugging mindset
Day to day
- Develop low-level drivers and support system bring-up for mission critical aviation hardware
- Customize and debug embedded Linux operating systems and kernel components to improve stability and reliability
- Collaborate closely with senior engineers internal stakeholders and external partners to deliver stable device software
