Embedded Software Engineer III, Kernel

Skills
Computer ScienceEmbedded LinuxEmbedded SoftwareI2CInternet ProtocolMission CriticalNetworking
Role

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