This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking an accomplished Senior Embedded Software Engineer to join our Embedded Software team. In this pivotal role, you will lead the design, development, maintenance, and enhancement of Linux-based software powering critical embedded devices such as RFID readers and edge computing systems. This is an exciting opportunity to work across the full embedded stack and drive innovation in connectivity and device management.
Job Responsibility:
Develop and maintain robust embedded Linux services, microservices, and system components (Python, Bash, or similar scripting languages)
Implement and support REST APIs for microservices, user interfaces, and cloud integration
Collaborate closely with firmware teams to define/consume hardware-level interfaces (RFID, GPIO, networking, drivers)
Enhance device telemetry, diagnostics, and service observability to aid Field Service and QA
Write unit, integration, and system-level tests designed for embedded platforms
Conduct peer code reviews, champion code quality, security, and maintainability
Contribute documentation for APIs, service behavior, packaging, upgrades, and troubleshooting
Stay up to date on Linux, networking, RFID standards, packaging technologies, and cloud integrations
Drive improvements in platform reliability and performance, and propose architectural enhancements
Provide estimates, track progress, communicate risks, and deliver work reliably within sprint timelines
Participate in technical design discussions and evaluate tools/frameworks for development
Partner with QA to review test plans, validate releases, and troubleshoot integration issues
Support Field Service and Manufacturing in analyzing, reproducing, and resolving real-world device and system issues
Mentor entry level engineers and contribute to growing team capabilities
Embrace learning new languages, toolchains, frameworks, and platforms
Requirements:
Bachelor’s or Master’s degree in computer programming or a related discipline
If the degree is in another field, must demonstrate that programming has been a primary detail oriented focus
8+ years of software engineering experience, including 3+ years in a senior/lead position
At least 2 years of embedded software engineering experience is strongly preferred
Strong Linux expertise (system services, networking, permissions, shell scripting/tools)
Experience building microservices, REST APIs, and cloud integration solutions
Background with OTA update flows, device management, and telemetry
Skilled in Python, or highly motivated to learn quickly
Proven front-end development experience using React
Familiarity with systemd, service orchestration, and version control (Git or similar)
Proficiency with unit, API, and end-to-end testing
Strong diagnostic, debugging, and troubleshooting skills for hardware/software integrations
Demonstrated ability and enthusiasm for learning new programming languages and tools
Nice to have:
Experience with Rust and/or Go
Hands-on with RFID systems, IoT device integration, or sensor platforms
Experience with Azure cloud, MQTT, reverse proxies (e.g., Traefik), and Linux networking