Position Summary: Provide technical leadership with responsibility for the design, development, and delivery of new Controls Products. Sustain and improve existing valve control and IoT products. Essential Job Functions and Responsibilities Design, develop, and maintain firmware for embedded systems, including ARM-based microcontrollers or similar platforms. Implement low-level drivers for peripherals (I2C, SPI, UART, ADC, PWM, CAN, USB, etc.). Integrate and debug board bring-up activities with electrical and hardware engineering teams. Develop real-time embedded applications using C/C++ in bare-metal or RTOS environments. Perform firmware testing, validation, and troubleshooting using oscilloscopes, logic analyzers, and debugging tools (JTAG/SWD). Refactor and optimize existing firmware for performance, power efficiency, and reliability. Participate in code reviews, design reviews, and documentation of firmware architecture and interfaces. Collaborate with cross-functional teams to define requirements, system behavior, and test strategies. Work with version control, build systems, and CI pipelines (e.g., Git, CMake, Jenkins, GitLab CI).
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Entry Level