Senior Embedded Software Engineer
Join a multidisciplinary software team developing embedded systems and applications for medical technology products. The role covers multiple layers of the embedded stack, including software architecture, board support packages, video streaming, and file systems.
Responsibilities
- Develop and maintain embedded software across multiple system layers
- Contribute to software architecture and board support packages
- Develop video streaming and file-system functionality
- Collaborate with system and hardware engineering teams
- Develop and maintain low-level drivers and hardware interfaces
- Participate in Agile/Scrum development and take ownership of projects through completion
Requirements
- Bachelor’s or master’s degree in computer science or a related field
- At least 5 years of professional experience
- Advanced C programming and experience with C++
- Strong knowledge of Linux and Windows operating systems
- Experience with hardware interfaces and interpreting chip datasheets
- Knowledge of UART, I2C, SPI, and PCIe protocols
- Experience with Linux file systems
- Familiarity with Git, SVN, and Jira
- Strong verbal and written English
Nice to have
- Linux internals, Yocto, or Buildroot experience
- Windows APIs, GUI, or user application development
- Linux communication driver development
- Wi-Fi or LAN application development
- Embedded medical device systems experience
- Video user-space application development