Develop and optimize embedded C/C++ software for reatime control systems running on multiple processors and microcontrollers.
Design, test, and maintain control algorithms, power conversion logic, and communication layers.
Build simulations and work closely with hardware teams to integrate and validate system performance.
Work E2E: from concept and modeling, through implementation and integration, to field deployment.
Handle RT constraints, low level interfaces, and performance critical code.
Requirements:
B.Sc. in Electrical Engineering
35 years of hands-on experience programming in C/C++ for RT EM systems
Understanding of ADCs, PWM, SPI / I2C / UART / CAN, and microcontroller fundamentals
Knowledge of power electronics components (MOSFETs, IGBTs, gate drivers, inductors)
Experience with debugging tools, compilers, and firmware workflows
Curiosity, problem solving mindset, and eagerness to learn
Experience with RTOS or bare metal programming
Background in control theory (PID, MPC, adaptive control)
Understanding of DC/DC, AC/DC, inverter topologies