Principal Embedded Software Engineer to Markem-Imaje
Core
Develop control software and architecture for embedded Linux controllers in inkjet and label printing systems, integrating with MCUs and FPGA.
Role type
Principal Embedded Software Engineer (System Architecture)
Builds
Embedded Linux controllers for product identification and traceability solutions
Domain
Industrial automation / Embedded systems / Printing technology
Required skills
C++ (modern, portable, cross-platform), Go/Golang, Real-time Operating Systems (RTOS), Embedded Linux, Multithreaded programming, Distributed systems programming, System architecture, Functional decomposition, UML/SysML, On-target debugging, Electronics fundamentals (MCUs, memory, peripherals), Schematic reading, Oscilloscope/Logic analyzer usage
Preferred skills
Technical leadership, Mentoring, Design review facilitation, Continuous integration practices
Technologies
C++, Go, Embedded Linux, RTOS, FPGA, MCU
Responsibilities
Develop controller software and associated tests; Lead high-level software estimation for business planning; Mentor and teach other software engineers; Lead design reviews and drive code quality improvements; Test and fault-find code; Interface with engineering disciplines and customers to influence technology selection
Seniority
Principal, hands-on IC with technical leadership