Embedded Software Engineer – R&D
Zenovo
About the role
About
We’re looking for a talented Embedded Software Engineer to become part of our growing R&D team based in Arlington, Massachusetts, just outside Boston. This opportunity is ideal for an engineer with around five years of industry experience who enjoys working close to hardware and wants to help shape innovative, real-world products involving embedded systems, robotics, or electromechanical technology.
Compensation & Benefits
- Salary: $150,000 – $165,000 USD
- Comprehensive private and dental healthcare
- Competitive benefits package
- 1 day working remotely per fortnight
What You’ll Be Doing
In this role, you’ll be hands-on with embedded systems development, contributing across the full firmware lifecycle:
- Develop, test, and refine embedded software for microcontroller-based platforms (ARM Cortex-M or similar), primarily using C and C++
- Support the creation and integration of low-level drivers and communication layers (SPI, I²C, CAN, UART, USB), alongside higher-level control logic
- Collaborate with cross-functional teams—including electrical and mechanical engineers—to bring up hardware, troubleshoot issues, and ensure seamless system integration
- Assist in debugging interactions between firmware and physical components such as motors, sensors, and actuators
- Take part in technical discussions and code reviews to promote clean, modular, and maintainable code
- Help enhance overall firmware robustness, performance, and traceability
- Contribute to verification efforts through both bench-level and full system testing
- Support documentation efforts, including requirements, architecture decisions, and validation results, in line with FDA and IEC 62304 standards
What We’re Looking For
- Degree (BSc or MSc) in Computer Science, Electrical or Computer Engineering, Robotics, or a related technical field
- Approximately 5+ years of relevant hands-on experience (including internships or co-ops with substantial embedded or hardware exposure)
- Strong experience developing and debugging embedded software in C or C++
- Familiarity with microcontrollers and confidence using lab tools and debugging equipment
- Understanding of real-time or bare-metal embedded environments
- Experience with common communication protocols such as SPI, I²C, UART, or CAN
- Practical exposure to robotics, motion control, sensors, or electromechanical systems (through professional work, academic projects, or personal builds)
Additional Information
Please note that visa sponsorship is not available for this position. Candidates must already have the right to work in the United States.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free