Embedded Software Engineer – Power Electronics (Real-Time Systems)
Key Required Qualifications
-
Proficiency in embedded software development using the C programming language
-
Experience with real-time systems and low-level driver development(e.g., I2C)
-
Expertise in maintaining and creating software build scripts using tools such as Bazel, SCons(preferred), CMake, or Makefiles
Responsibilities
-
Design, implement, and test low-level embedded software for bare metal and RTOS environments, focused on power electronics applications
-
Interpret and resolve ambiguity in requirements, specifications, and system designs
-
Define and implement clean interfaces between application-level software and firmware
-
Design and develop multicore software architectures with an emphasis on timing-critical performance
-
Implement real-time components and optimize for efficiency, maintainability, and performance
-
Develop and execute automated test plans to ensure software maturity, stability, and readiness for release
-
Perform bench-level and HIL testing using hardware debuggers and instrumentation
-
Contribute to the development of ISO 26262-compliant software
-
Produce and maintain documentation for requirements, designs, and test results
Preferred Qualifications
-
Proven experience with Git-based version control systems and workflows (e.g., GitFlow, GitLab)
-
Strong knowledge of real-time software design, including testing methodologies and validation practices
-
Minimum of 5 years of professional experience in real-time embedded systems development
-
Bachelor's degree in Computer Engineering, Electrical Engineering, or Computer Science(Master’s degree preferred)
...