onsite
Electrical Software Developer
Software Engineer
Develop and integrate software for intelligent electrical systems, leveraging C++, Python, and embedded technologies to create reliable, real‑time solutions for power and automation applications.
About the role
Key Responsibilities
- Design, implement, and test firmware and application code for embedded controllers used in power distribution and automation equipment.
- Develop simulation and analysis tools in Python or MATLAB to model electrical behavior and validate system performance.
- Integrate software with PLCs and SCADA platforms, ensuring seamless communication across hardware interfaces.
- Collaborate with electrical engineers to translate system specifications into robust, real‑time software architectures.
- Maintain code quality through code reviews, unit testing, and continuous integration pipelines.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field with strong programming experience.
- Proficiency in C++ and Python for embedded and high‑level development.
- Hands‑on experience with real‑time operating systems (e.g., FreeRTOS, VxWorks) and hardware debugging tools.
- Knowledge of power systems concepts, PLC programming, and communication protocols such as Modbus, CAN, or Ethernet/IP.
- Ability to work collaboratively in a multidisciplinary team and communicate technical ideas effectively.