Embedded Software Engineer
Core
Develop and maintain controls software for automated commercial equipment, interfacing with machine hardware like I/O modules, motors, and sensors.
Role type
Senior Embedded Software Engineer
Builds
Controls software for automated commercial equipment
Domain
Industrial automation / Embedded systems
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, Real Time Operating Systems (RTOS), Microcontroller hardware, Embedded programming, Software design, Debugging, Technical documentation, RLL programming, GitHub
Preferred skills
Machine hardware interfacing (I/O, motors, sensors), Industrial communication protocols (serial, CAN, Modbus), National Electrical Code (NEC), UL508A
Technologies
C, RTOS, RLL, GitHub, Serial, CAN, Modbus
Responsibilities
Analyze user requirements and control systems; Design and write controls software; Develop and modify existing programs; Plan and architect additions to codebase for multi-functional hardware systems; Create technical specifications and user documentation; Provide technical support for equipment.
Seniority
Senior, hands-on IC