Senior Embedded Software Engineer

Harry James Group
Turkey
Remote
TRY 300,000 - 400,000
Job description

The Harry James group is working with an energy storage solutions provider to the utility-scale market, who is looking for an experienced Senior Embedded Software Engineer to play a key role in developing software for utility-scale Battery Management Systems (BMS). This position will be responsible for designing, developing, and optimizing embedded software to ensure high system reliability, safety, and performance. The engineer will work closely with hardware and systems engineering teams to deliver integrated software solutions for large-scale energy storage applications.

Key Responsibilities:

  1. Design and develop embedded software for utility-scale Battery Management Systems (BMS).
  2. Implement control algorithms for battery charging, safety protections (OVP, SCP, UVP, OTP), and monitoring SoC/SoH.
  3. Collaborate with hardware and systems engineers to ensure smooth integration of software and hardware components.
  4. Conduct software testing, validation, and debugging to ensure system reliability under various conditions.
  5. Ensure compliance with functional safety standards and maintain high system availability.
  6. Develop and maintain embedded interfaces and communication protocols such as SPI, I2C, UART, CAN, and Modbus.
  7. Adhere to industry-standard coding guidelines and practices, including MISRA-C and SEI CERT C.

Qualifications:

  1. Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field.
  2. 5+ years of embedded software development, particularly in utility-scale energy storage systems or similar large-scale embedded systems.

Software Experience:

  1. Proficiency in C, C++, and Assembly for processors such as TI, ARM, and PIC.
  2. Experience with microcontrollers or processors that support machine learning.
  3. Working knowledge of Python, JavaScript, SQL, and HTML is a plus.
  4. Proficient in Git, Bitbucket, Jira, and embedded development environments, including GNU build tools and cross-compilers.
  5. Experience with TI-RTOS, Linux, and VxWorks for embedded systems.
  6. Expertise in SPI, I2C, UART, CAN, and Modbus.
  7. Experience with functional safety standards and coding practices such as MISRA-C.
  8. Hands-on experience with software validation, testing, and debugging for large-scale systems.

Interested, APPLY NOW!

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior Embedded Software Engineer jobs in Turkey