
Embedded Software Engineer
- Westford
- |7 years of exp
- |Full Time
In office - WFH flexibility
Not Available
About the job
Senior Embedded Linux Software Engineer
📍 Location: Westford, MA
🏢 Work model: Hybrid, with 3 days on site per week
💼 Experience: 7+ years of embedded software development
Position summary
Our client is looking for a Senior Embedded Linux Software Engineer to join an R&D team developing next-generation embedded applications for fire detection and alarm systems.
The successful candidate will contribute to the design, development, debugging, testing, and implementation of software used in fire alarm system communication gateways. This role offers the opportunity to work with embedded Linux, IoT platforms, real-time applications, and safety-related products used in buildings worldwide.
Main responsibilities
- Participate in all phases of the embedded software development lifecycle, including analysis, design, programming, debugging, testing, and implementation.
- Develop and maintain embedded applications running on Yocto Linux-based systems using C and C++.
- Design and optimize multithreaded, multiprocess, and real-time software for reliable communication gateway applications.
- Prioritize features, analyze technical requirements, and improve software performance, stability, security, and maintainability.
- Use embedded test and debugging tools such as GDB, I2C debuggers, oscilloscopes, logic analyzers, and BitBake-based build environments.
- Collaborate with global engineering, product, quality, hardware, and functional teams while supporting project planning, estimation, documentation, and knowledge sharing.
Qualifications
- Bachelor’s degree in Electrical Engineering, Software Engineering, Computer Science, or a related discipline, with 7+ years of embedded software development experience.
- Extensive hands-on experience developing software for Yocto Linux-based embedded systems, including BitBake.
- Strong programming skills in C and C++, with experience developing multithreaded, multiprocess, and real-time embedded applications.
- Experience with Azure IoT, network programming, embedded communications, or cloud-connected devices.
- Practical experience with embedded debugging and test equipment, including GDB, I2C debuggers, oscilloscopes, and logic analyzers.
- Knowledge of formal software development methodologies, Git, Artifactory, Jira or Integrity, Bash, Make, Python, and Confluence, with availability to work 3 days per week on site in Westford.
Experience with security vulnerability remediation, CVE management, UL or ULc approval standards, fire alarm systems, and other regulated or safety-related products is considered an asset.