Staff Engineer - Embedded Software

Rehlko•Kohler, WI
•$98,900 - $125,600•Hybrid

About The Position

Rehlko is seeking a highly motivated embedded software engineer to develop robust, efficient, and scalable software for embedded control systems. The role works closely with hardware engineers, software engineers, and product teams to deliver software for residential and power products. The position follows a hybrid schedule and includes technical leadership, project planning, and mentoring responsibilities.

Requirements

  • Bachelor of Science degree in Electrical and Computer Engineering or Computer Engineering.
  • At least 6 years of work experience, dependent on educational background.
  • Experience owning elements of embedded software development 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.

Nice To Haves

  • Master’s degree.
  • 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.
  • Strong communication skills across diverse audiences.
  • High motivation and ability to collaborate effectively both in a team and independently to achieve results.

Responsibilities

  • Design, develop, and maintain embedded software for microcontroller-based systems using C and C++ with 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 communications.
  • 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 diagnostic tools such as emulators, debuggers, and oscilloscopes to debug and verify controller software at the unit level; occasionally develop custom diagnostic software for specialized features or functions.
  • Technically lead the breakdown of software scopes of work and development of project timelines and budgets.
  • Mentor less experienced team members in embedded software development.

Benefits

  • Competitive compensation and benefits, including health, vision, and dental coverage.
  • 401(k) with Rehlko matching.
  • Work-life flexibility.
  • Recognition and rewards.
  • Development and career opportunities.
  • A safe and inclusive workplace.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service