Job Description We are seeking a highly skilled and experienced BMS Software Developer to join our Battery Management team. As a BMS Software Developer, you will play a key role in the development of Battery Management Systems (BMS) software for our aerospace applications. You will leverage model-based development tools like Simulink and Embedded Coder to design, implement, and verify BMS software functionalities. Your strong background in aerospace systems, coupled with your deep knowledge of battery management systems, will be instrumental in delivering high-quality software solutions. Your mission during this flight: Collaborate with cross-functional teams to understand the requirements and specifications for BMS software development. Utilize model-based development tools, such as Simulink and Embedded Coder, to design, simulate, and generate production-ready code for BMS software functionalities. Develop and maintain software architecture and detailed design documentation for the BMS software components. Implement software algorithms and control strategies to enable accurate and reliable battery management in aerospace systems. Perform software integration and verification activities, ensuring compliance with aerospace industry standards and requirements. Conduct software testing and debugging to identify and resolve issues, ensuring the stability and reliability of the BMS software. Collaborate with hardware engineers to ensure seamless integration of software with BMS hardware components. Participate in design reviews, code inspections, and other engineering activities to ensure the quality and efficiency of the BMS software development process. Stay up to date with the latest advancements and best practices in BMS software development, as well as industry trends in aerospace systems. Collaborate with the certification team to ensure compliance with relevant aerospace standards, such as DO-178C. Support system-level testing and validation efforts, including hardware-in-the-loop (HIL) and software-in-the-loop (SIL) simulations. Provide technical expertise and guidance to the engineering team, offering insights and recommendations for improving BMS software performance and reliability. Collaborate with suppliers and external partners as needed, ensuring seamless integration of third-party software components and modules. Document software development processes, methodologies, and design decisions for future reference and knowledge transfer.