Senior Embedded Software Engineer - Battery Systems

18 days ago
Full time role
In-person · Gothenburg, Västra Götaland County, SE... more

At Heart Aerospace we develop the ES-30, a regional hybrid-electric airplane with a capacity of 30 passengers, an electric zero-emission range of 200 km and an extended hybrid range of 400 km. Heart is targeting type certification of the ES-30 by the end of the decade.

We are now looking for a Senior Embedded Software Engineer - Battery Systems to join our Energy Storage systems team in Gothenburg. Do you have experience in embedded software development for battery management systems and want to contribute to a more sustainable future?

Your mission

As a Senior Embedded Software Engineer - Battery Systems, you will be responsible for designing, developing, and testing embedded software for advanced battery systems, including battery management systems (BMS), embedded control software, and diagnostic tools for high-voltage (HV) systems. Your mission will be to ensure the reliable operation, integration, and performance of these software components, with a focus on safety, real-time performance, and compliance with aerospace and industry standards.

You will work closely with a multidisciplinary team to define software requirements and develop innovative solutions. Your work will directly contribute to the development of advanced and sustainable battery technologies for aerospace applications.

Key responsibilities include but are not limited to:

  • Design firmware for safety-critical functions.
  • Develop low-level drivers.
  • Create and maintain detailed technical documentation.
  • Support application software development.

    You be part of the Energy Storage Systems team and your place of work will be at our main office located in Gothenburg, Sweden.

    • At least 5 years of experience in embedded software development for battery management systems (BMS) or similar systems.
    • Proficiency in embedded software development (C and C++).
    • Experience with real-time operating systems (RTOS) and bare-metal programming for microcontrollers (e.g., ARM Cortex, PIC, or similar).
    • Strong knowledge of embedded software development tools, including compilers, debuggers, and version control systems (e.g., Git).
    • Experience with low-level driver development and hardware abstraction layers (HAL) for peripherals (e.g., ADCs, PWM controllers, CAN, I2C, SPI).
    • Knowledge of communication protocols used in battery systems, such as CAN, LIN, I2C, and SPI.
    • Familiarity with safety-critical software development standards and practices (e.g., ISO 26262, DO-178C, IEC 61508).
    • Experience with software testing methodologies for embedded systems, including unit testing, integration testing, HIL testing, and automated testing.
    • Familiarity with hardware design and integration, including understanding of basic electronic principles, circuit design, and PCB layout.
    • Experience with embedded software for battery management functions, such as state estimation, cell balancing, thermal management, and fault diagnostics.
    • Strong problem-solving skills and experience in debugging complex embedded systems.
    • Application software development experience (e.g., Python, MATLAB/Simulink) is a plus, particularly for developing testing tools, simulations, or user interfaces.
    • Strong analytical skills, attention to detail, and the ability to work effectively in a cross-functional team environment.
    • Excellent verbal & written communication skills in English.
    • Passion for innovation and commitment to advancing sustainable energy solutions.
    • Passion for aircraft and electrification of the aviation industry.

    Education

    • Bachelor’s or master’s degree in software engineering, computer science, electrical engineering, or a related field.

    We recommend you submit your application in English as soon as possible as selection and interviews are held continually.