Application Software Developer (Automotive)

Bulgaria Europe Europe (remote) Poland Embedded Software Developer

Необхідні навички

BMS / strong
C/C++ / strong
English / strong

We are looking for a Middle/Senior Application Software Developer for our new customer in the Automotive domain. As a part of this cutting-edge project, you will be working with advanced software development methodologies, developing advanced application software for automotive battery management systems.  Sounds interesting, doesn’t it? Keep reading!

We invite a talented, result-oriented Application Software Developer with an analytical mindset who is excited to work in the Automotive domain.

Клієнт

Customer is a global innovative systems partner in the mobility sector and is one of the 100 suppliers to the automotive industry worldwide. The company’s product portfolio comprises in-house developed roof systems, heating and cooling systems for various types of vehicles, batteries and charging solutions for hybrid and electric vehicles, as well as complementary services relating to thermal management and electromobility.

Проєкт

The project focused on the development of model-based application software for automotive battery management systems (BMS). It aims to leverage advanced software development methodologies to enhance the performance, safety, and reliability of automotive battery systems.

From a technological standpoint, this project is particularly interesting because involves developing advanced application software for automotive battery management systems. It integrates automotive communication protocols (CAN, LIN, FlexRay), adheres to industry standards (ASPICE, ISO 26262), and employs HIL and SIL systems for rigorous testing.

Technology Stack: MATLAB/Simulink, C/C++, CAN, LIN, FlexRay, HIL systems, SIL systems, ASPICE, ISO 26262, battery modeling and simulation tools, SOC and SOH calculation tools, Git, RTOS, microcontrollers, processors.

Вимоги

  • At least 4+ years of experience in model-based application software development for automotive control units
  • At least 1+ year of experience with automotive battery systems
  • Proficiency in model-based development tools such as MATLAB/Simulink
  • Strong understanding of battery management systems, including SOC (State of Charge), SOH (State of Health), and cell balancing
  • Experience with automotive communication protocols (CAN, LIN, FlexRay)
  • Knowledge of software development processes and standards (ASPICE, ISO 26262)
  • Proficiency in programming languages such as C/C++ and embedded systems development
  • Upper-Intermediate level of English
  • Specific Skills for BMS:
  • Deep understanding of different battery chemistries and their characteristics
  • Experience with SOC estimation techniques like Coulomb counting, OCV method, and model-based estimation
  • Knowledge of SOH estimation methods, including impedance spectroscopy and capacity fade analysis
  • Proficiency in passive and active cell balancing techniques and algorithm design
  • Understanding of battery safety standards and protection mechanisms
  • Experience in designing protection algorithms to ensure battery safety
  • Proficiency in simulation tools for battery modeling and control algorithm design
  • Skills in data acquisition, analysis, and diagnostics to monitor and maintain battery performance

 

Would be a plus

  • Familiarity with industry standards and regulations related to automotive software and battery systems, including ISO/SAE 21434, and UNECE WP.29
  • Experience with AUTOSAR (Automotive Open System Architecture)
  • Knowledge of version control systems (e.g., Git) and CI/CD practices.
  • Understanding of electric vehicle (EV) architecture and systems, including thermal management and power management
  • Experience with Agile/Scrum development methodologies and V-model software development process
  • Ability to mentor junior developers and manage multiple tasks effectively
  • Experience with Real-Time Operating Systems (RTOS) and Hardware-in-the-Loop (HiL) testing

Професійний профайл

  • Excellent problem-solving skills and attention to detail
  • Strong teamwork and communication skills

Обов'язки

  • Develop and implement model-based application software for automotive battery management systems
  • Collaborate with cross-functional teams to define software requirements and specifications
  • Design software architectures and develop control algorithms for battery management
  • Conduct software testing and validation to ensure compliance with industry standards and regulations
  • Debug, optimize, and troubleshoot software issues
  • Integrate software with hardware components and perform system-level testing
  • Participate in code reviews and ensure adherence to best practices and coding standards
  • Stay updated with the latest advancements in automotive battery technologies and software development methodologies
  • Document software design, development processes, and testing results

Чому ми

  • Різноманітність доменів та бізнесу
  • Великий вибір технологій
  • Медична та юридична підтримка
  • Круте та живе ком'юніті професiоналiв
  • Безперервна освіта та можливість росту
  • Гнучкий графік
  • Віддалена робота
  • Стильний та комфортний офіс (для твого комфорту вибору звiдки працювати)
  • Спортивні заходи та спільноти

REF3014R

Поділитися вакансією

надіслати зараз

надіслати
зараз


    АБО

    Перетягни резюме або

    Підтримується: DOC, DOCX, PDF, розмір до 5 Mb

    Take a quiz

    Take a quiz

    Error: Contact form not found.