remote
Senior Embedded Software Engineer - Fortescue
Software Engineer
Lead the design, development, and optimization of high‑performance embedded software for battery management systems, leveraging C/C++, Embedded Linux, RTOS, and model‑based design to deliver scalable, reliable solutions.
About the role
Key Responsibilities
- Architect and implement robust embedded software for battery management, ensuring performance, safety, and scalability.
- Develop and maintain code in C/C++ on Embedded Linux and RTOS platforms, integrating with hardware interfaces and sensors.
- Apply model‑based design techniques to streamline development, testing, and verification workflows.
- Collaborate with hardware, firmware, and system teams to define interfaces, resolve integration issues, and drive continuous improvement.
- Lead code reviews, enforce coding standards, and mentor junior engineers on best practices.
Requirements
- 10+ years of embedded software development experience, with a strong focus on battery or power‑management systems.
- Proficiency in C/C++ and experience with Embedded Linux and RTOS environments.
- Hands‑on knowledge of hardware interface protocols (SPI, I2C, CAN, UART) and debugging tools (JTAG, logic analyzers).
- Experience with model‑based design, version control (Git), and CI/CD pipelines.
- Excellent problem‑solving skills, strong communication, and a collaborative mindset.