remote
Embedded Software Engineer - MARKEM IMAJE
Software Engineer
Embedded Software Engineer designing and developing firmware for industrial inkjet and thermal transfer systems, leveraging C/C++, RTOS, and hardware interfacing to deliver reliable, high‑performance solutions.
About the role
Key Responsibilities
- Design, implement, and maintain firmware for inkjet, thermal transfer, and laser printing hardware.
- Collaborate with hardware engineers to define interfaces, timing, and signal integrity requirements.
- Develop and execute unit, integration, and regression tests to ensure product reliability.
- Debug and resolve complex hardware‑software interactions using oscilloscopes, logic analyzers, and JTAG tools.
- Participate in code reviews, continuous integration, and documentation of design decisions.
Requirements
- 3+ years of embedded software development experience in C/C++ for industrial control systems.
- Strong knowledge of RTOS concepts, interrupt handling, and low‑level peripheral programming.
- Experience with hardware debugging tools and version control (Git).
- Excellent problem‑solving skills and ability to work in a fast‑paced, cross‑functional team.