- Job Title: Embedded Linux Software Engineer
- Location: Andover, MA (Onsite)
- Experience Level: 5+ years professional software development
Required Skills & Qualifications
- 5+ years of professional software development experience with strong emphasis on C/C++ and Linux
- Experience in embedded systems, ideally within medical devices
- Proven experience developing and debugging multi-threaded applications on Linux
- Experience working with and troubleshooting multiple hardware interfaces: PCIe , CAN , I2C , I2S , UART , SPI , USB
- Strong understanding of Linux internals : device drivers, bootloader, kernel, and root file system
- Hands-on experience developing and debugging UI using QT framework on Linux
- Experience with hands-on development of TCP/IP and RESTful APIs based applications
- Experience working from Linux command line and code editors like vim
- Solid understanding of CI/CD pipelines and tools such as Jenkins or GitLab CI
- Ability to write unit and component level tests for C/C++ applications with frameworks like GoogleTest , Unity
- Experience with Lua , Python , or Shell scripting for automation, testing, and tooling
- Strong problem-solving abilities
Top Skills
- Develop hands-on C/C++ software
- Support and augment internal team of 7+ software engineers
- Deliver against sprint commitments and program increment objectives
Role Overview
Seeking an Embedded Linux Software Engineer with 5+ years of experience in C/C++, Linux, and embedded systems. The ideal candidate will have experience developing and debugging multi-threaded applications, working with hardware interfaces, and developing UI using QT framework.
Technical Core & Responsibilities
- Develop hands-on C/C++ software on Linux
- Debug multi-threaded applications on Linux
- Work with and troubleshoot hardware interfaces: PCIe , CAN , I2C , I2S , UART , SPI , USB
- Develop and debug UI using QT framework
- Develop applications using TCP/IP and RESTful APIs
- Work with Linux internals : device drivers, bootloader, kernel, root file system
- Write unit and component level tests using GoogleTest , Unity
- Use Lua , Python , or Shell scripting for automation and tooling
- Work with CI/CD pipelines (Jenkins , GitLab CI )
- Collaborate with external contractors and review technical deliverables
- Support and augment internal team of 7+ software engineers
- Deliver against sprint commitments and program increment objectives
Embedded Linux Software Engineer in andover at Unknown Company
This position is listed as contract and onsite.