Programming.com · 1 hour ago
Firmware Engineer
Programming.com is seeking a Firmware Engineer to join their high-impact engineering team focused on developing industrial, real-time embedded systems for asset monitoring at electrical substations. The role involves developing firmware solutions for monitoring and diagnostics platforms, ensuring quality and compliance, and collaborating with various teams to resolve customer issues.
ConsultingInformation ServicesInformation TechnologySoftware
Responsibilities
Develop and enhance firmware for industrial real-time embedded Linux systems
Build advanced firmware solutions for substation monitoring, diagnostics, and fault analysis
Work on real-time data acquisition, post-processing, and reporting
Coordinate firmware development activities while ensuring quality, timelines, and compliance
Perform pre-qualification, verification, and validation testing
Ensure adherence to regulatory and product compliance requirements
Support product transition to mass manufacturing
Collaborate with sales and customer support teams post-release to resolve customer issues
Follow and continuously improve software development and validation processes
Participate in Scrum / Agile software development practices
Qualification
Required
Bachelor's or Master's degree in Electrical Engineering, Electronics Engineering, Computer Science, or equivalent
Strong experience in embedded systems architecture within a real-time Linux environment
Hands-on Yocto experience (custom BSPs, image creation, build optimization)
Expertise in Embedded C/C++ development in hard real-time, multi-threaded environments
Experience with high-speed serial interfaces and embedded processors
Strong knowledge of peripheral interfaces such as UART, I2C, SPI
Experience with DSP programming and familiarity with MATLAB
Excellent analytical and debugging skills for root cause analysis and issue resolution
Preferred
Experience developing or modifying Linux device drivers
Knowledge of unit test frameworks in Linux environments
Experience with fault location, fault recording, and/or power quality systems
Understanding of cybersecurity implementation for embedded systems
Exposure to industrial, utility, or power systems environments