You will be responsible for developing, maintaining, and optimizing embedded systems powering industrial applications.
The role spans the full embedded software lifecycle—from bare-metal programming and hardware interfacing to embedded Linux integration and fieldbus protocol implementation.
You will coordinate technical work packages, align deliverables with internal and external stakeholders, and ensure the success of our industrial projects through your technical leadership and hands-on expertise.
Design, develop, and maintain embedded software in C, C++ and Rust for industrial environments.
Perform bare-metal programming (ARM Cortex-M/A), as well as work with RTOS-based systems.
Integrate and customize Yocto-based embedded Linux distributions.
Implement, debug, and optimize communication using CAN/CANopen and other fieldbus protocols.
Develop hardware drivers and handle hardware-related programming tasks.
Troubleshoot, analyze, and optimize existing embedded systems for performance and reliability.
Oversee technical project management, including planning, aligning deliverables, coordinating with teams and partners, estimating effort, and reporting progress.
Embrace the DevOps mindset: ensure quality, reliability, security, and maintainability by monitoring your solutions in production, writing well-tested code, and continuously improving deployments (CI/CD).
Requirements
Several years of hands-on experience in embedded software development with C/C++
Strong expertise in bare-metal programming, ideally on ARM Cortex-M/A architectures
Practical experience with the Yocto Project and Embedded Linux
Proven background in CAN bus and CANopen protocol implementation
Confident with development and debugging tools (e.g., JTAG, Logic Analyzer, Git, CMake)
Experience in technical project management for embedded systems, including planning, coordination, and effective communication
Structured and independent working style, with a strong sense of ownership
Familiarity with IoT protocols (e.g., MQTT) and their application in industrial environments
Background in safety-critical or real-time embedded systems
Excellent English skills in speech and writing (C1); German is a plus.
Creative, solution-oriented, and eager to continuously learn and share knowledge with peers.
Rust development experience is a plus, as our embedded team is currently transitioning to Rust.
Tech Stack
IoT
Linux
RTOS
Rust
Benefits
Attractive salary depending on your qualifications and experience
Flexible working hours and the opportunity of working from home
A pleasant working atmosphere with a "first-name" culture in a company where employees come first
Challenging, independent work in an innovative, creative environment
Language courses
Health and recreation benefits
Family incentives
Healthy snack and coffee for free in a brand-new office in Zagreb
Lots of internal events
so that we don't miss out on having fun together
Professional and personal training opportunities for your further development