We invite a talented, result-oriented Application Software Developer with an analytical mindset who is excited to work in the Automotive domain.
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!
Customer
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.
Project
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.
Responsibilities
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
Requirements
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: