Embedded Software Engineer

Elemental Machines, Inc.

Cambridge (MA)

On-site

USD 81,000 - 99,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Elemental Machines is seeking a Software Engineer to join our Device Engineering Team, developing high-volume embedded IoT sensors and modules for life-changing applications. You will work with hardware, firmware and applications software teams to build IoT devices and gateways.

You will write Python and C/C++ code, contribute to system architecture, document APIs, and participate in code reviews throughout the product lifecycle.

Qualifications

  • Bachelor's degree in CS/CE/EE or related field.
  • 0–3 years of software development experience.
  • Proficient in Python; C/C++ is a plus.
  • Strong Linux command line, Bash, and Git skills.
  • Familiar with Docker and testable, clean code practices.
  • Knowledge of state machines and event-driven architectures.

Responsibilities

  • Write embedded software applications in Python and C/C++ for IoT gateways and devices.
  • Collaborate to develop robust, scalable system architecture.
  • Understand user requirements and contribute to product requirements and lifecycle.
  • Document code, APIs and design decisions.
  • Participate in code reviews and provide feedback.

Skills

Python
C/C++
Linux command line
Bash scripting
Git
Software testing methodologies
State machines
Event-driven architecture

Education

Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering or a related field

Tools

Docker

Job description

Elemental Machines is looking for a Software Engineer to join our Device Engineering Team in the creation of new IoT sensors and modules. We are looking for someone who is excited about the challenges that come with the development of high-volume embedded systems that are used in life-changing applications.

In this role, you will work closely with hardware, firmware and applications software developers and our verification team in the development of IoT devices and gateways.

Employment type:

Full-time

Pay:

$90,000 per year

Responsibilities:
  • Write embedded software applications in Python and C/C++ that run on our IoT gateways and devices.
  • Collaborate with team members to develop system architecture for a robust, scalable platform.
  • Understand user requirements, contribute to the development of product requirements and participate in the entire product development life cycle.
  • Document your code, APIs and design decisions.
  • Participate in code reviews, giving and receiving feedback.
Requirements:
  • A bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering or a related field, or equivalent practical experience.
  • 0–3 years of experience building software including internships, co-ops, research or personal projects.
  • Programming experience in Python, C/C++ is a plus.
  • Confident use of the Linux command line, Bash scripting and Git.
  • Working knowledge of containerization tools such as Docker.
  • A habit of writing clean, testable code and a willingness to ask questions and learn quickly.
  • Familiarity with software testing methodologies and design patterns.
  • Understanding of application design: state machines, event-driven architecture.
Nice to have:
  • Understanding of concurrency on constrained devices: threads or tasks, queues, mutexes and avoiding race conditions.
  • Exposure to application-level communication such as TCP/IP, MQTT, BLE/Wi-Fi or serial command protocols.
  • Experience with embedded development, including microcontroller platforms such as Arduino or ESP32, and RTOS concepts.
  • Experience interacting with hardware / low-level protocols (e.g. I2C, UART, Modbus, CAN)
  • Debugging on real hardware with JTAG/SWD debuggers, oscilloscopes and logic analyzers.
  • Experience with device fleet management platforms.
  • Exposure to cloud platforms such as AWS, Azure or GCP.
About us:

Today’s research, clinical, and quality control labs are expected to discover and produce at a pace once considered unimaginable. Now, to lead is to be led by data. The Elemental Machines platform elevates LabOps teams in charge of machines, instruments, data, facilities, training, quality, and compliance to lead data-driven discovery, development, and delivery. But there are over 300 million physical instruments, devices, and machines not yet connected to the cloud. We are simplifying the connection between the physical and digital worlds using IoT and AI-driven insights. The result is a lab united by a universal cloud-connected dashboard and operations.

Elemental Machines

is on a mission to enable intelligent operations by connecting the physical and digital infrastructure to optimize outcomes. Science and technology leaders trust Elemental Machines' ecosystem of hardware and software to deliver actionable insights that accelerate their pace of innovation.We enable data-driven discovery, development, and delivery within organizations ranging from biopharma labs to biobanks, analytical labs, and manufacturers in the life sciences and beyond.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Quality Engineer
Quality Engineer

Elemental Machines • Boston (MA)

On-site
USD 60,000 - 80,000
IoT Embedded Software Engineer — Python/C++, Gateway Devices
IoT Embedded Software Engineer — Python/C++, Gateway Devices

Elemental Machines, Inc. • Cambridge (MA)

On-site
USD 81,000 - 99,000
Engineer
Engineer

Element Materials Technology • Jupiter Island (FL)

On-site
USD 70,000 - 99,000
Staff Embedded Linux Software Engineer
Staff Embedded Linux Software Engineer

SirenOpt, Inc. • San Leandro (CA)

On-site
USD 180,000 - 240,000
Health Insurance
Dental Insurance
Vision Insurance
+2
Embedded Software Test Engineer
Embedded Software Test Engineer

360 IT Professionals • San Ramon (CA)

On-site
USD 90,000 - 120,000
Engineer
Engineer

Element Materials Technology • Florida

On-site
USD 70,000 - 99,000
LIMS Development Lead
LIMS Development Lead

Element Materials Technology • Blue Ash (OH)

Hybrid
USD 120,000 - 160,000
Junior Data Engineer
Junior Data Engineer

Remote • San Francisco (CA)

Remote
USD 65,000 - 95,000
Health care
401(k)
PTO
Senior Software Engineer
Senior Software Engineer

The Electric Plant • San Francisco (CA)

On-site
USD 175,000 - 195,000
Equity
Standard benefits
In-person SF office
Semiconductor Instrument Development Engineer
Semiconductor Instrument Development Engineer

Elemental Scientific • Omaha (NE)

On-site
USD 70,000 - 90,000