jobapplier

Embedded Software Engineering Manager

Formlabs

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