R

Rehlko

Global energy resilience solutions provider

Staff Embedded Software Engineer - Embedded Software

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeKohler, WI, USA

About the Job

Requirements

  • A Bachelor of Science degree in Electrical and Computer Engineering or Computer Engineering is required; a Master's degree is preferred.
  • At least 6 years of work experience, dependent on educational background.
  • Experience developing embedded software using layered architectures and embedded operating systems.
  • Proficiency in C and C++, including syntax, generally accepted code structure, and object-oriented programming.
  • Hands-on experience with communications protocols including RS-485 (Modbus), SAE J1939 CAN, Ethernet, and USB.
  • Experience designing software for test, including unit testing, regression testing, board bring-up, and end-of-line production testing.

Responsibilities

  • Design, develop, and maintain embedded software for microcontroller-based systems, including C and C++ for QNX, Keil RTX, ZephyrOS, and similar operating systems.
  • Collaborate with cross-functional teams to define software requirements and system architecture.
  • Oversee unit testing, integration testing, and system validation to ensure software reliability and performance.
  • Develop networking implementations and application code for wireless processors supporting Wi-Fi, Bluetooth, ISM, and LTE communication.
  • Lead code reviews and contribute to continuous improvement of development processes.
  • Support hardware troubleshooting during product development and testing.
  • Document software design, architecture, and implementation details.
  • Use software diagnostic tools such as emulators, debuggers, and oscilloscopes to debug and verify controller software at a unit level, including occasionally developing custom diagnostic software for specialized features or functions.
  • Technically lead the breakdown of software scopes of work and the development of project timelines and budgets.
  • Mentor less experienced team members in core embedded software development.

Desired Qualifications

  • Familiarity with CAN analysis tools such as Vector CANalyzer, CANape, and CANoe.
  • Familiarity with Keil debuggers and emulators for ARM-based processors.
  • Familiarity with wireless certification requirements for Wi-Fi, Bluetooth, and ISM, and experience navigating the certification process.
  • Familiarity with MATLAB/Simulink model-based code development and integration.

About the Company

Rehlko

Global energy resilience solutions provider

Rehlko provides energy resilience solutions worldwide, helping customers secure reliable energy today and for the future. It offers power systems, engines, and related energy equipment and services through regional hubs and affiliated brands such as Kohler Home Energy, Kohler Uninterruptible Power, Curtis Instruments, and Clarke Energy. Unlike a single product line, it combines a long history in energy with a global footprint and a portfolio of established brands to deliver end-to-end energy resilience for homes and large industries. Its goal is to give customers more control over where energy is sourced and how it flows, ensuring continuous operation and a brighter future.

Company size
1-10
Company stage
Not listed
Total funding
Not listed
Headquarters
Vinita, OK
Founded
1920

Recently Posted Jobs

Explore more opportunities at Rehlko

See more jobs