BraunAbility Americas logo
BraunAbility Americas Verified
Automotive, Medical Devices, Manufacturing, Mobility Solutions

Embedded Software Engineer

Indiana, United StatesOnsiteFull TimePosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

BraunAbility is seeking an Embedded Software Engineer to develop and maintain safety-critical embedded firmware for vehicle control modules, focusing on STM32-based controllers and CAN/LIN communication. This hands-on role involves full lifecycle development, from requirements and architecture to debugging and production support, working with real production vehicle modules. The engineer will implement state-machine-driven control logic for door, ramp, and kneel systems, and collaborate with cross-functional teams on testing, validation, and documentation within automotive safety standards.

Job Description:

Location: Winamac, IN or Carmel, IN (Onsite preferred)
Department: Electrical & Software Engineering
Reports To: Manager, Electrical Engineering

About BraunAbility

BraunAbility is a global leader in mobility solutions that enable independence for people with disabilities. Our engineering teams design and develop safetycritical embedded systems that integrate directly with OEM vehicle platforms to control doors, ramps, kneel systems, and other vehicle conversion functions.

This role joins a hands-on embedded software team working on real production vehicle modules, not abstract applications—software that directly moves hardware and interacts with OEM vehicle networks.

Role Summary

The Embedded Software Engineer will develop, maintain, and improve embedded firmware for vehicle control modules, working closely with electrical, systems, and test engineers. This role focuses on STM32based controllers, CAN/LIN communication, state-machine-drivencontrol logic, and Hardware-in-the-Loop (HIL) testingused in BraunAbility door, ramp, and kneel systems.

You will be involved across the full lifecycle—from requirements and architecture through debugging, validation, and production support.

Key Responsibilities

Embedded Software Development

  • Design and implement embedded C/C++ firmware for ARMbased microcontrollers (primarily STM32) used in BraunAbility vehicle modules.
  • Develop modular, maintainable software using state machines for door, ramp, and kneel control logic.
  • Implement motor control, sensor interfaces, timers, sleep/wake behavior, and firmware update mechanisms.

Vehicle Network & Integration

  • Develop and maintain CAN and LIN communication with OEM vehicles and internal modules.
  • Support reverse engineering and interpretation of OEM CAN/LIN messages for new vehicle platforms.
  • Debug system level issues involving timing, network behavior, and multimodule interactions.

Testing & Validation

  • Support integration testing and hardwareintheloop (HIL) testing on bench setups.
  • Develop and support test firmware, production test code, and diagnostic utilities.
  • Collaborate on root cause analysis for complex software hardware interaction issues.

Documentation & Process

  • Create and maintain technical documentation including software architecture, communication definitions, and test procedures.
  • Work within BraunAbility’s quality, safety, and compliance expectations, with exposure to automotive and functional safety practices.
  • Collaborate closely with electrical engineers, systems engineers, and manufacturing teams.

Required Qualifications

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
  • Strong experience with embedded C/C++ development.
  • Handson experience with ARMbasedmicrocontrollers (STM32 or similar).
  • Experience with vehicle or industrial communication protocols such as CAN, LIN, UART, SPI, or I2C.
  • Practical debugging skills using tools such as debuggers, logic analyzers, oscilloscopes, or CAN tools.

Preferred Qualifications

  • Experience working with vehicle systems or mobile equipment.
  • Familiarity with state machine-based control architecturecontrolarchitectures.
  • Exposure to ISO 26262, automotive safety, or regulated product development.
  • Experience with integration testing, HIL setups, or production test code.
  • Experience collaborating across hardware, software, and manufacturing disciplines.

What Makes This Role Unique

  • You’ll work on software that directly controls physical systems—doors, ramps, motors, and sensors in real vehicles.
  • High ownership and visibility across the full system, not just isolated code modules.
  • Opportunity to influence architecture, standards, and future platform direction as BraunAbility evolves its vehicle systems.

BraunAbility is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.

Ready to apply?
You'll be redirected to BraunAbility Americas's application page.

Similar roles