Firmware Engineer

Ralliant•Town of Pittsford, NY

About The Position

As a Firmware Engineer, you will work on sophisticated industrial real-time operating systems involving real-time data acquisition and post-processing of data for analysis and reports. The team develops monitoring systems used for transformer monitoring at electrical substations. You will develop firmware for critical substation monitoring and diagnosis, coordinate firmware activities, support testing and product manufacturing transition, and assist sales and support teams after product release. The role follows software development and validation processes and uses Scrum Agile methodology.

Requirements

  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • Minimum of 3 years of hands-on experience in embedded systems design, development, testing, and debugging.
  • Strong experience with microcontroller- and microprocessor-based systems.
  • Expertise in Embedded C/C++ development within real-time, multi-threaded environments.
  • Proficiency programming peripheral interfaces such as UART, I2C, and SPI.
  • Experience developing, debugging, and testing industrial protocols such as Modbus, DNP3, IEC60870, and IEC61850; expertise with Ethernet systems, protocol analyzers, and SCADA practices.
  • Extensive experience with embedded Linux and Windows environments, including real-time data acquisition and scheduling applications.
  • Knowledge of unit testing frameworks for Linux.
  • Experience with device driver programming.

Nice To Haves

  • Experience developing products for the power utility industry.
  • Familiarity with AI technologies in firmware development.
  • Understanding of cybersecurity implementation principles.
  • Experience with FPGA programming and development.
  • Proficiency in additional programming languages such as C#, PHP, and JavaScript, and scripting languages such as Python.
  • Familiarity with Continuous Integration and Continuous Deployment (CI/CD) practices.
  • Experience with JIRA and Confluence.
  • Familiarity with Agile methodologies.

Responsibilities

  • Develop embedded systems and firmware, with a focus on Linux and real-time embedded systems.
  • Develop firmware solutions for critical substation monitoring and diagnosis requirements.
  • Coordinate firmware development activities and lead quality and scheduling projects.
  • Support the development team with pre-qualification and verification testing.
  • Ensure compliance with regulatory requirements for the product and business.
  • Support product transition to mass manufacturing.
  • Support sales and support teams after release to meet customer needs in a timely manner.
  • Follow and continuously improve software development and validation processes.
  • Use Scrum Agile methodology for software development.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service