Senior Embedded Software Engineer
MedAcuity · Lowell, MA · 6 days ago
Hybrid$128k–$170k/yrFull-time
Responsibilities
- Develop embedded software (C/C++, RTOS, Linux, Windows) in a cross-platform development environment for controlling analytical instrumentation and medical devices, using high-speed communication channels, real-time data acquisition, and digital/analog I/O’s.
- Follow the full design life cycle process including participation in requirements specification, design activities, planning, code reviews, and creating corresponding artifacts.
- Develop and maintain manual/automated software testing (SVN, scripts, C++, C#, Windows).
- Establish and execute verification plans against units in a simulated, emulated, and laboratory environment.
- Collaborate and be part of a multi-functional development team.
Qualifications
- 8+ years design and programming experience.
- Solid understanding of microprocessor architectures, interfaces, and digital logic.
- Experience with multithreaded programming for real-time embedded systems (C/C++, RTOS).
- Knowledge of Object-Oriented programming techniques.
- Experience with development tools such as logic analyzers, signal generators, oscilloscopes, debuggers, emulators, and simulators.
- Familiarity with Microchip, Freescale, NXP, ARM, or other microcontrollers, modern C++ (C++11, STL, BOOST libraries), and high-speed communication protocols and interfaces (such as DMA, PCI, USB).
Preferred Skills
- Working experience in a highly regulated environment, such as medical device or aerospace/defense.
- Professional background with robotics.
- Experience in Agile/Scrum environments.
Education
B.S. degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent years of professional work experience.
Pay
A realistic estimate of starting base salary for this full-time position is $128,000 to $170,000. The actual salary offered may vary based on work location, experience, education, training, external market data, internal pay equity, and other business considerations.
Benefits
- Medical, dental, and vision insurance.
- Health Reimbursement Arrangement (HRA).
- Flexible Spending Accounts.
- 401(k) with company match.
- Company-paid life and disability insurance.
- Additional voluntary life insurance.
- Employee assistance programs.
- Recognition awards.
Schedule
Full-time position.
Benefits
- Competitive vacation and sick time allowances.
- Company holidays.
- A healthy work-life balance is a priority here.