Embedded Software Engineering Manager
- Somerville, United States
- Lead/Staff
- Posted
Skills
Required
- Linux
- multicore processors
- Python
- Linux kernel
- motion control / lasers / optics / thermal systems
Preferred
- MISRA C
- logs and trace data
- ADC
Join Formlabs as an Embedded Software Engineering Manager, where you'll lead the embedded software team responsible for turning our printers into reliable machines. You'll own the delivery of embedded firmware for current and upcoming printers, set the direction for a shared embedded platform, and partner with various engineering teams. The ideal candidate has experience in embedded software engineering, has led a team of engineers, and is comfortable working with both bare-metal microcontrollers and embedded Linux.
Lead the embedded software team responsible for writing firmware for Formlabs printers, ensuring timely delivery and high quality.
Set direction for a shared embedded platform, promoting reuse of existing components and driving innovation for new printers.
Hire, coach, and manage a team of embedded engineers, fostering their professional growth and addressing performance issues.
Experienced embedded software engineer who has shipped production firmware in C and C++ for complex electromechanical products such as robots, consumer electronics, medical devices or industrial equipment
You've led a team of embedded or firmware engineers, including hiring and managing performance
About Formlabs
- You've taken multiple products from prototype to volume production and supported them after launch
- Even if you don't check every box, but see yourself contributing, please apply. Help us build an inclusive community that will change the face of 3D printing
- Passion and experience in 3D printing
- Background in electronics or robotics
Responsibilities
- You communicate clearly with electrical, mechanical, and software engineers, as well as product and program leads
- You make decisions with incomplete information, move quickly, and can explain how a technical call affects the customer
- You can profile and optimize firmware for performance, memory, and power, and diagnose problems across several connected controllers using logs and trace data
- You've brought up boards and peripherals yourself (ADC, PWM, SPI, I2C, CAN, Ethernet), can read a schematic, and debug with a scope and logic analyzer
- Over-the-air (OTA) updates and device security for connected products
- Supporting a large fleet of connected devices in the field
Requirements
- You're comfortable working from bare-metal microcontrollers to embedded Linux and multicore processors, using Python for tooling and testing
- Linux kernel experience, such as writing device drivers
- Firmware for motion control, lasers or optics, or thermal systems
Preferred
- MISRA C or other safety-critical coding standards
Pay
USD 170,000 - 260,000
jobapplier