Senior Embedded Software Engineer
- Full-time
Company Description
We are a recruitment company specialising in IT, Technology and Engineering positions. We help companies efficiently match open positions with the right candidates, ensuring a successful hiring process.
Job Description
- Design and develop embedded software for utility-scale Battery Management Systems (BMS).
- Implement control algorithms for battery charging, safety protections (OVP, SCP, UVP, OTP), and monitoring SoC/SoH.
- Collaborate with hardware and systems engineers to ensure smooth integration of software and hardware components.
- Conduct software testing, validation, and debugging to ensure system reliability under various conditions.
- Ensure compliance with functional safety standards and maintain high system availability.
- Develop and maintain embedded interfaces and communication protocols such as SPI, I2C, UART, CAN, and Modbus.
- Adhere to industry-standard coding guidelines and practices, including MISRA-C and SEI CERT C.
Qualifications
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field.
- 5+ years of embedded software development, particularly in utility-scale energy storage systems or similar large-scale embedded systems.
- Proficiency in C, C++, and Assembly for processors such as TI, ARM, and PIC.
- Experience with microcontrollers or processors that support machine learning.
- Working knowledge of Python, JavaScript, SQL, and HTML is a plus.
- Proficient in Git, Bitbucket, Jira, and embedded development environments, including GNU build tools and cross-compilers.
- Experience with TI-RTOS, Linux, and VxWorks for embedded systems.
- Expertise in SPI, I2C, UART, CAN, and Modbus.
- Experience with functional safety standards and coding practices such as MISRA-C.
- Hands-on experience with software validation, testing, and debugging for large-scale systems.
Additional Information
What Our Client Offer:
- The company gives employees a share of its stock.
- You can set your own working hours.
- Periodic trips to America and Europe.
Hiring process: 3 rounds
💻How To Apply
If you think you're ready to build a long-term career and be part of a winning team, please follow the Apply Button to submit your application.
We look forward to meeting you 😊