Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
7+ years of experience in embedded or platform-level software development
Advanced C and C++ programming skills in Linux environments
Experience with applications interfacing directly with electronic devices or embedded hardware
Strong grasp of concurrent programming and real-time processing
Proven ability to diagnose hardware/software interaction issues
Excellent analytical and collaboration skills
Responsibilities
Develop software components for complex system functionality
Create applications interfacing with embedded hardware
Design and maintain high-performance multi-threaded software
Investigate and resolve integration issues during development and deployment
Collaborate with cross-functional engineering teams to define interfaces
Participate in requirements development and technical reviews
Support performance analysis and continuous product improvement
Champion best practices in code quality and software development
Benefits
Medical, Dental, and Vision Insurance
Retirement Savings Plan / 401(k)
Paid Time Off
Professional Development Opportunities
Full Job Description
Join a leading developer of advanced sensing, imaging, and inspection technologies as a full-time Senior Embedded Software Engineer. This opportunity is based in a suburban technology hub outside the Boston area and focuses on creating software that powers sophisticated hardware systems used in high-reliability environments worldwide.
If you're motivated by solving complex engineering challenges at the intersection of software and hardware, this role offers the chance to work on products with real-world impact. You'll collaborate with multidisciplinary engineering teams, influence technical direction, and contribute throughout the entire product lifecycle, from architecture and development through validation and deployment. This position is ideal for an experienced engineer who enjoys working close to the hardware while continuing to grow their technical leadership and system-level expertise. Required Skills & Experience
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline
7+ years of professional experience developing embedded or platform-level software
Advanced programming skills with C and C++ in Linux-based environments
Experience developing applications that communicate directly with electronic devices, controllers, or embedded hardware
Strong understanding of concurrent programming, real-time processing concepts, and software performance optimization
Track record of diagnosing and resolving challenging hardware/software interaction issues
Excellent analytical thinking and cross-functional collaboration skills
Desired Skills & Experience
Experience working with Embedded Linux, RTOS, or similar operating environments
Knowledge of low-level hardware interfaces, communication buses, or device driver development
Familiarity with debugging and code-analysis tools
Scripting experience using Python, Shell scripting, or similar languages
Exposure to motion control systems, industrial automation equipment, sensors, or electromechanical products
Experience supporting products in regulated, safety-critical, or highly reliable operating environments