Senior Embedded Software Engineer
Core
Designing, developing, troubleshooting, and documenting firmware and software for precision dispensing packaging systems that enable manufacturing processes.
Role type
Senior embedded software engineer (firmware/software for industrial packaging systems)
Builds
Firmware and software for precision dispensing packaging systems
Domain
Industrial manufacturing / Packaging / Embedded systems
Deliverable
production ML models | product features
Required skills
C/C++ programming, Real-Time Operating Systems (RTOS), hardware-software interaction analysis, code review, software documentation, cross-functional collaboration
Preferred skills
IAR embedded workbench, Microsoft Visual Studio, Qt, Wireshark, STLink/J-Link debuggers, STM32CubeMX, STM32 microcontrollers and HAL Libraries, Segger's embOS, communication protocols (RS-232, RJ45, TCP/IP, i2c, SPI, USB, uSD, Wifi, FTP, websockets), schematic reading
Technologies
C, C++, RTOS, IAR, Visual Studio, Qt, Wireshark, STLink, J-Link, STM32CubeMX, STM32, embOS, RS-232, RJ45, TCP/IP, i2c, SPI, USB, uSD, Wifi, FTP, websockets
Responsibilities
Develop, troubleshoot, and test software based on product requirements; Adapt to changing requirements and communicate effort and risks; Assist in testing software releases; Participate in code reviews/code audits; Document software designs and instructions; Support and maintain released software; Participate in software process improvement; Mentor less experienced engineers; Determine hardware compatibility and influence hardware design; Work with cross-functional engineering teams
Seniority
Senior, hands-on IC with mentorship responsibilities