Lead Embedded Software Engineer
- Somerville, United States
- Lead/Staff
- Posted
Skills
Required
- C++
- ADC
- PWM
- SPI
- I2C
- CAN
- Ethernet
- read a schematic
- MISRA C
- Linux kernel
Preferred
- logs and trace data
Join Formlabs as a Lead Embedded Software Engineer, 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, and has a passion for 3D printing.
Lead the embedded software team in the development and delivery of firmware for current and upcoming printers, ensuring quality and adherence to program milestones.
Set direction for a shared embedded platform, including drivers, communication stacks, RTOS, and embedded Linux integration, to ensure reusability across new printers.
Hire, coach, and manage a team of embedded engineers, fostering their professional growth and addressing performance issues directly.
You're comfortable working from bare-metal microcontrollers to embedded Linux and multicore processors, using Python for tooling and testing
You've led a team of embedded or firmware engineers, including hiring and managing performance
Background in electronics or robotics
Passion and experience in 3D printing
About Formlabs
- Firmware for motion control, lasers or optics, or thermal systems
- 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
Responsibilities
- 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 taken multiple products from prototype to volume production and supported them after launch
- You make decisions with incomplete information, move quickly, and can explain how a technical call affects the customer
- You communicate clearly with electrical, mechanical, and software engineers, as well as product and program leads
- Over-the-air (OTA) updates and device security for connected products
- Supporting a large fleet of connected devices in the field
Requirements
- 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 brought up boards and peripherals yourself (ADC, PWM, SPI, I2C, CAN, Ethernet), can read a schematic, and debug with a scope and logic analyzer
- MISRA C or other safety-critical coding standards
- Linux kernel experience, such as writing device drivers
Pay
USD 170,000 - 260,000
jobapplier