Embedded Software Engineer
Core
Design, develop, and support software for embedded Linux platforms, industrial communications, data acquisition, and desktop applications used in critical electrical infrastructure monitoring systems.
Role type
Senior IC embedded software engineer (industrial/real-time systems)
Builds
Monitoring and diagnostic products for Grid Monitoring, Gas Insulated Switchgear (GIS), Generation, and critical electrical infrastructure
Domain
Industrial automation + Electrical power infrastructure
Required skills
C++, C#, Python, Linux application development, industrial protocols (IEC 61850, DNP3, Modbus, MQTT), data acquisition, debugging, root-cause analysis, version control (Git), multithreaded applications, networking
Preferred skills
Embedded Linux distributions (Yocto, Buildroot), desktop UI frameworks (Qt, WPF), Ethernet networking, SCADA connectivity, Digital Fault Recording, Power Quality monitoring, CI/CD, Agile Scrum
Technologies
C++, C#, Python, Linux, IEC 61850, DNP3, Modbus, IEC 60870, MQTT, Qt, .NET, Wireshark, JIRA, Confluence
Responsibilities
Design, develop, maintain, and debug software for embedded Linux and desktop applications; Develop Linux-based services, communications software, and data processing components; Implement and maintain industrial communications protocols; Develop desktop applications, configuration utilities, and diagnostic tools; Perform debugging, root-cause analysis, and performance optimization; Execute unit, integration, and system-level testing; Support software configuration management and release activities
Seniority
Mid-level (2–5 years experience), hands-on IC