Embedded Software Engineer

KPM, LLC
Westborough, MA, United States
27 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Compensation
$31,200.0
Working hours
Regular working hours
Languages
English
Job source

Tech stack

Testing (Software) Microsoft Windows Software Applications Software Bug Management C Sharp (Programming Language) Communications Protocols Software Debugging Embedded Software Ethernet Firmware Python (Programming Language) Modbus
+5 more
Real-Time Operating Systems Software Engineering Universal Asynchronous Receiver/Transmitter Windows Desktop Information Technology

Job description

We’re looking for an Embedded Software Engineer to join us on a 6-12 month contract supporting the commercialization of a new instrumentation product. You’ll work within existing embedded firmware and desktop software codebases to implement new features, improve reliability, and support product release activities.

This is a hands-on opportunity spanning embedded microcontroller firmware, sensor integration, communications protocols, and Windows application development, working directly alongside experienced engineers on a product headed to market.

What You’ll Do

  • Develop and maintain firmware for embedded measurement and instrumentation products
  • Implement enhancements and bug fixes within an existing NXP microcontroller codebase
  • Debug and improve software running in a real-time operating system (RTOS) environment
  • Support implementation and optimization of measurement algorithms using camera and time-of-flight sensor technologies
  • Troubleshoot and enhance communications interfaces and protocols
  • Develop and enhance features within an existing Windows 11 application (SensorVu)
  • Assist with product validation, software testing, and technical documentation
  • Collaborate with engineering staff to support product launch activities

Requirements

  • Currently pursuing a degree in Computer Science, Data Science, Electrical Engineering, Robotics, or a related field

Preferred Experience & Skills:

  • Experience with NXP microcontrollers
  • RTOS-based software development
  • Familiarity with communications protocols such as UART, SPI, I²C, USB, CAN, Ethernet, or Modbus
  • Experience interfacing sensors to embedded systems
  • Python or MicroPython
  • C# and Windows desktop application development
  • Background in instrumentation, measurement systems, data acquisition, or industrial products

You Are Someone Who:

  • Enjoys troubleshooting complex technical problems
  • Is comfortable working with both hardware and software
  • Can learn unfamiliar codebases and development environments quickly
  • Works independently with minimal supervision
  • Takes ownership of assigned projects and delivers results
  • Is fluent in English, * Are you currently enrolled in a degree program in Computer Science, Data Science, Electrical Engineering, Robotics, or a related field?
  • Do you have hands-on experience with NXP microcontrollers?
  • Have you developed or debugged firmware in an RTOS environment?
  • Do you have experience with C# and Windows desktop application development?
  • Have you worked with any of the following communications protocols: UART, SPI, I²C, USB, CAN, Ethernet, or Modbus?
  • Do you have experience interfacing sensors (e.g., camera or time-of-flight sensors) with embedded systems?

Ability to Commute:

  • Westborough, MA 01581 (Required)

About the company

KPM Analytics is a global leader in scientific instrumentation, helping companies manage product quality and brand value across food, agriculture, industrial, environmental, and clinical markets. Our innovative solutions empower clients to meet critical quality parameters and improve operational effectiveness.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:23 min

Raspberry Pi and Modbus for feeder control

Øivind Heggland Øivind Heggland · Europe 2026 Virtual

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · World Congress 2025

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:12 min

Implementing automotive ethernet and connected remote vehicle telemetry applications

David Romić · World Congress 2023

1:12 min

Abstracting physical machine boundaries using industrial edge gateways

Freya Menzel Freya Menzel +1 · Europe 2026 Virtual

Videos

See all

Related articles

See all