CrawlJobs Logo

Filters

Location
Salary
Clear all filters

Embedded Software Engineer United States, Somerville Jobs

3 Job Offers

Embedded Software Engineer
Save Icon
Join Formlabs as an Embedded Software Engineer in Somerville, MA, and push the limits of 3D printing. You’ll design firmware using C++, Python, and Embedded Linux, collaborating on unlaunched products. Requires 5+ years in hardware-focused roles with expertise in C/C++ and debugging complex syste...
Location Icon
Location
United States , Somerville
Salary Icon
Salary
110000.00 - 150000.00 USD / Year
formlabs.com Logo
Formlabs GmbH
Expiration Date
Until further notice
Principal Embedded Software Engineer
Save Icon
Lead the embedded software strategy for cutting-edge 3D printers as a Principal Engineer in Somerville. You will architect scalable systems in C/C++, solve complex hardware-software challenges, and define the technical roadmap. This senior role requires deep expertise in shipping complex hardware...
Location Icon
Location
United States , Somerville
Salary Icon
Salary
175000.00 - 200000.00 USD / Year
formlabs.com Logo
Formlabs GmbH
Expiration Date
Until further notice
Embedded Software Engineer
Save Icon
Join our Embedded team as a Senior Engineer, designing firmware that pushes 3D printing limits. Utilize Embedded Linux, C++, and Python to build and ship code for new printer features. This onsite role in Somerville, MA, offers equity, comprehensive healthcare, and generous leave.
Location Icon
Location
United States , Somerville, MA
Salary Icon
Salary
145000.00 - 170000.00 USD / Year
formlabs.com Logo
Formlabs GmbH
Expiration Date
Until further notice

About the Embedded Software Engineer role

Explore the world of embedded software engineer jobs and discover a career at the intersection of innovation and tangible reality. Embedded Software Engineers are the masterminds behind the intelligence in everyday and extraordinary devices. Unlike application developers who build software for general-purpose computers, these specialists write the code that runs on dedicated microprocessors or microcontrollers within larger mechanical or electrical systems. From the smartphone in your pocket and the smart thermostat in your home to advanced automotive systems, medical devices, and aerospace avionics, their work is the silent force powering modern technology.

Professionals in this field are typically responsible for the entire software lifecycle of an embedded product. This begins with analyzing system requirements and translating them into functional software specifications. A core part of their role involves designing, developing, and implementing efficient and reliable code, predominantly using programming languages like C and C++. They then rigorously test and debug this software, often using specialized tools and techniques such as emulators, simulators, and Hardware-in-the-Loop (HIL) testing to ensure flawless operation in the target environment. A critical, ongoing task is optimizing code for performance, power consumption, and memory usage, as embedded systems often operate under significant resource constraints. Furthermore, these engineers work closely with hardware engineers to integrate software with the physical components, developing and configuring Board Support Packages (BSPs) and often working with Real-Time Operating Systems (RTOS) to manage tasks and timing with precision.

To excel in embedded software engineer jobs, a specific and robust skill set is required. A bachelor's degree in computer engineering, electrical engineering, computer science, or a related field is a standard entry requirement. Mastery of the C programming language is almost universal, with C++ also being highly valuable. A deep understanding of computer architecture, including microprocessors, memory management, and peripheral interfaces like I2C, SPI, and UART, is fundamental. Experience with Real-Time Operating Systems (e.g., FreeRTOS, VxWorks, Zephyr) is crucial for managing complex, time-sensitive operations. Proficiency in using debugging tools like JTAG probes and logic analyzers is essential for problem-solving. Many roles also benefit from scripting skills, with Python being a common choice for automating test and build processes. Beyond technical prowess, strong analytical and problem-solving abilities are paramount, as is meticulous attention to detail to ensure the safety and reliability of the systems they build. If you are passionate about building the foundational software that makes hardware come to life, exploring embedded software engineer jobs is your pathway to a rewarding and impactful career.