Controls / Embedded Software Engineer

Optimal Inc.

$95K — $115K *
Manufacturing & Automotive
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in relevant engineering or computer science field.
  • Experience in embedded systems, controls, or automotive software.
  • Proficiency with MATLAB/Simulink and/or Stateflow.
  • Knowledge of CAN communication fundamentals.
  • Programming skills in C, C++, Python, or similar languages.
  • Strong troubleshooting and analytical abilities.
  • Comfortable with software and physical vehicle systems.

Responsibilities

  • Develop embedded control software using MATLAB/Simulink and Stateflow.
  • Maintain software for vehicle controllers like VCU and body control systems.
  • Implement key vehicle functions like startup, torque control, and regenerative braking.
  • Develop CAN communication interfaces for effective vehicle component interactions.
  • Integrate new vehicle components such as inverters and battery management systems.
  • Support EV charging functionality and related standards implementation.
  • Analyze CAN logs and vehicle data for troubleshooting and software validation.

Benefits

  • Collaborative work environment focused on innovative electric vehicle solutions.
  • Opportunities for professional development in a cutting-edge field.
  • Involvement in the transition to sustainable transportation solutions.
  • Exposure to multi-discipline engineering challenges in vehicle systems.
Full Job Description
Position Summary

Optimal EV is seeking a Controls / Embedded Software Engineer to develop and support embedded vehicle control software for electric commercial vehicles.

The engineer will work primarily with MATLAB/Simulink, Stateflow, CAN communication, and vehicle controllers to develop vehicle functions, integrate new components, troubleshoot issues, and support software releases across multiple vehicle platforms.

Key Responsibilities
  • Develop embedded control software using MATLAB/Simulink and Stateflow.
  • Develop and maintain software for vehicle controllers including VCU and body control systems.
  • Implement vehicle functions such as:
    • Vehicle startup and shutdown
    • Torque control
    • Regenerative braking
    • Drive mode logic
    • Charging control
    • Thermal system control
    • Interlocks and safety monitoring
    • Body and auxiliary functions
  • Develop and maintain CAN communication interfaces.
  • Integrate new components including:
    • Inverters
    • Motors
    • Battery management systems
    • Chargers and EVCCs
    • DC/DC converters
    • Thermal controllers
    • Smart PDUs
    • Body controllers
  • Support implementation and integration of EV charging functionality.
  • Support DIN 70121, ISO 15118-2, ISO 15118-20, and V2G development as required.
  • Develop CAN signals, diagnostic messages, DTCs, and DIDs.
  • Analyze CAN logs and vehicle data to troubleshoot software and system issues.
  • Support vehicle testing and software validation.
  • Develop configurable software that can support multiple vehicle platforms.
  • Maintain software versions, calibration files, and release documentation.
  • Support engineering, production, service, and supplier teams with software-related issues.
  • Participate in vehicle commissioning and prototype development.
  • Support software flashing, configuration, and diagnostic tools.

Required Qualifications
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Mechanical Engineering, Mechatronics, Computer Science, or related field.
  • Experience or coursework involving embedded systems, controls, or automotive software.
  • Experience with MATLAB/Simulink and/or Stateflow.
  • Understanding of CAN communication.
  • Programming experience in C, C++, Python, or similar languages.
  • Strong troubleshooting and analytical skills.
  • Ability to work with both software and physical vehicle systems.

Preferred Qualifications
  • Experience developing embedded software for automotive applications.
  • Knowledge of electric vehicle powertrain systems.
  • Experience with CAN, CANalyzer, or similar CAN tools.
  • Familiarity with UDS diagnostics.
  • Experience with model-based development and automatic code generation.
  • Familiarity with charging systems and ISO 15118.
  • Experience with version control systems such as Git.
  • Familiarity with functional safety concepts.

What Success Looks Like
  • Vehicle software is stable, configurable, and maintainable across multiple platforms.
  • New vehicle components can be integrated without creating platform-specific software unnecessarily.
  • Software issues are diagnosed efficiently using CAN and vehicle data.
  • Releases are controlled, documented, tested, and reproducible.

Similar Jobs

More Jobs at Optimal Inc.

More Manufacturing & Automotive Jobs

Find similar Controls / Embedded Software Engineer jobs: