Senior Embedded Software Developer

ebm-papst

Farmington (CT)

On-site

USD 130,000 - 160,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

ebm-papst is seeking a Senior Embedded Software Developer in Farmington, CT. You will develop and port embedded software for ebm-papst electronics and e-drive platforms across the Americas, aligning with corporate architecture and standards.

The role involves adapting firmware to local MCUs, implementing hardware-near functions, and ensuring integration with diagnostics, production test, and service data. Strong C/C++ skills and a track record in motor drives or automation are required.

Qualifications

  • 7+ years of embedded software development experience in industrial products.
  • Hands-on embedded C/C++ on microcontroller platforms with drivers and real-time behavior.
  • Experience porting firmware to new MCUs and memory constraints.
  • Familiar with BSPs, modular firmware integration and maintainability.
  • Knowledge of MODBUS, Ethernet, MQTT, REST APIs is a plus.

Responsibilities

  • Develop, adapt and maintain embedded application software for ebm-papst electronics and e-drive platforms in the Americas.
  • Apply defined software architecture, reusable modules and interface standards for regional projects.
  • Port existing firmware to local microcontrollers, incl. peripheral mapping and bootloader integration.
  • Implement hardware-near software functions using UART, SPI, I2C, RS485, GPIO and other peripherals.
  • Write and integrate features for diagnostics, service data, bootload/update behavior and test support.
  • Support integration of MODBUS RTU/TCP, MQTT, REST APIs and other industrial interfaces.
  • Use Git, CMake, Linux/Docker, VS Code; perform debugging, reviews and CI/CD practices.
  • Collaborate with architecture, hardware, motor control, production and QA teams; provide senior guidance.

Skills

Embedded C/C++
MCU porting
Git
CI/CD
Linux/Docker
VS Code

Education

Master's degree in electrical engineering, computer engineering, embedded systems, software engineering
Bachelor's degree with extensive relevant experience

Tools

Git
CMake
Docker
Linux
VS Code

Job description

If you are unable to complete this application due to a disability, contact this employer to ask for an accommodation or an alternative application process.

Senior Embedded Software Developer

Active - Regular full-time SW Dev. and App Farmington, CT, US

5 days ago Requisition ID: 1197

Salary Range: $130,000.00 To $160,000.00 Annually

Summary:

Responsible for application-level embedded software development, feature implementation and controller porting for ebm-papst products in the Americas region. The role applies defined corporate software architecture, modules and standards to regional product needs, but does not own corporate software architecture or pre-development. A core focus is adapting and porting existing software to local microcontroller platforms while ensuring reliable integration with electronics, motor control, diagnostics, service and production test requirements.

Essential Functions of the Job:

The essential functions of this job require the person, with or without reasonable accommodation, to perform the following:

  • Develop, adapt and maintain embedded application software and product-specific functions for ebm-papst electronics and e-drive platforms in the Americas region.
  • Apply defined software architecture, reusable modules, Board Support Packages and interface standards provided by the corporate development organization to regional product projects.
  • Port existing firmware and application functions to new or locally selected microcontrollers, including peripheral mapping, driver adaptation, memory layout, bootloader integration, timing behavior and validation.
  • Implement hardware-near software functions using interfaces such as UART, SPI, I2C, QSPI/OSPI, RS485, GPIO, analog/digital I/O, external memory and controller-specific peripherals.
  • Write and integrate product functions related to customer interfaces, diagnostics, parameter handling, service data, bootload/update behavior and production or end-of-line test support.
  • Support integration of communication interfaces and protocols such as MODBUS RTU/TCP, system-bus communication, Ethernet-based options, MQTT, REST APIs or comparable industrial interfaces where required by the product.
  • Use modern embedded development workflows, including Git, CMake, Linux/Docker-based environments, VS Code or comparable tools, debugging, code reviews and CI/CD practices where applicable.
  • Verify software behavior on target hardware through debugging, integration testing, regression testing and structured documentation in alignment with ebm-papst development processes.
  • Collaborate closely with corporate software architecture teams, electronics hardware, motor control, application engineering, production, quality and product stakeholders to ensure successful regional implementation.
  • Provide senior-level technical guidance for local software implementation, defect resolution, controller migration risks and practical trade-offs between product requirements, hardware constraints and software effort.
Recommended Education and/or Experience
  • Master's degree in electrical engineering, computer engineering, embedded systems, software engineering or a comparable technical field; bachelor's degree with extensive relevant experience may be considered.
  • Minimum seven years of professional experience in embedded software development for industrial products, motor drives, power electronics, HVAC, fan systems, automation or comparable embedded platforms.
  • Mandatory hands-on experience in embedded C/C++ on microcontroller-based platforms, including low-level drivers, real-time behavior, debugging and hardware-near integration.
  • Proven experience in software porting or controller migration projects, including adaptation to new MCU families, compiler/toolchain changes, peripheral configuration, bootload concepts and memory constraints.
  • Strong practical understanding of embedded application software, BSP usage, modular firmware integration, interface definitions and maintainability across product variants.
  • Experience with communication protocols and field interfaces such as MODBUS, RS485, Ethernet-based communication, MQTT, REST APIs, BACnet or comparable industrial communication technologies is preferred.
  • Experience with Git, CI/CD, CMake, Docker/Linux environments, static analysis, automated testing and structured code review practices is preferred.
  • Knowledge of Zephyr, RTOS concepts, secure boot, firmware update mechanisms, EEPROM/flash emulation, diagnostics, data logging, service concepts, Class B routines or motor protection software is desirable.
  • Strong analytical problem-solving skills, ownership mindset and ability to work effectively with global corporate teams and regional Americas stakeholders.
  • Fluent English communication skills are required; German language skills are a plus.
All Employees are expected to:
  • Follow the Employee Handbook policies and procedures and uphold organizational values.
  • Contribute to building a positive work environment.
  • Report for work consistently and on time.
  • Report to supervision conditions or practices that are unsafe to ebm-papst and its employees.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Software Developer
Senior Embedded Software Developer

ebm-papst Inc. • Farmington (CT)

On-site
USD 130,000 - 160,000
Senior Embedded Software Engineer - Industrial Drives
Senior Embedded Software Engineer - Industrial Drives

ebm-papst • Farmington (CT)

On-site
USD 130,000 - 160,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Our Next Energy Inc | ONE • Novi (MI)

On-site
USD 120,000 - 180,000
Embedded Systems Engineer
Embedded Systems Engineer

HTI Technology • Chanhassen (MN)

On-site
USD 90,000 - 120,000
Lead Embedded Software Engineer for Industrial MCU Ports
Lead Embedded Software Engineer for Industrial MCU Ports

ebm-papst Inc. • Farmington (CT)

On-site
USD 130,000 - 160,000
Embedded Systems Engineer
Embedded Systems Engineer

HTI Technology • South Beloit (IL)

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

Beaconembedded • Eden Prairie (MN)

On-site
USD 90,000 - 110,000
Medical and dental coverages
401k with match
Paid time off and holidays
+1
Embedded Software Engineer
Embedded Software Engineer

Marotta Controls, Inc. • Parsippany-Troy Hills (NJ)

On-site
USD 100,000 - 150,000
Medical insurance
401(k) plan with company match
Tuition assistance
+4
Embedded Systems Engineer
Embedded Systems Engineer

Global Point Technology Group • Chanhassen (MN)

On-site
USD 85,000 - 125,000
Senior Electrical Engineer
Senior Electrical Engineer

Beacon EmbeddedWorks • Eden Prairie (MN)

On-site
USD 90,000 - 110,000
Multiple options for medical and dental coverage
Paid life insurance and disability coverage
401k with match
+2