What are the responsibilities and job description for the Embedded Linux Software Engineer position at New York Technology Partners?
Embedded Linux Software Engineer
- 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
- Excellent communication skills
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
Note
- Onsite in Andover, MA
- 5 years experience required
- C/C and Linux experience required
- Embedded systems experience required
- Medical device experience preferred