Embedded Software Engineer (Application)
Role details
Job location
Tech stack
Requirements
Embedded Software Engineer (Application) (d/f/m) Join to apply for the Embedded Software Engineer (Application) (d/f/m) role at TK Elevator Location: Madrid, Community of Madrid, Spain Seniority level: Mid-Senior level Employment type: Full-time We are seeking a highly skilled and self-motivated Applied Embedded Systems Engineer with deep expertise in modern C++ (C++17/20), Linux internals, and application-level networking. In this role, you'll contribute to the development of robust Linux user-space services and daemons, interface with devices through protocols like SPI, I2C, and GPIO, and help shape scalable and testable code using interface-driven design and unit testing practices. Your ability to navigate system-level programming with tools like systemd, journald, and various Linux diagnostics will be key to ensuring performance and reliability. Experience with REST, MQTT, and secure communication using TLS/mTLS will support cloud integration across our embedded systems. Familiarity with Yocto, CI pipelines, and Agile workflows is a strong plus, as you'll be working closely with a cross-functional team to bring innovative and resilient solutions to life within TKE's global product landscape. What we expect * Expertise in modern C++ (C++17/20), STL, and system-level programming using POSIX APIs. * Practical experience writing Linux user-space services and daemons using systemd. * Experience with user-space device access (serial, I2C, SPI, GPIO). * Familiarity with CMake-based build environments and both modular and monolithic codebase structures. * Comfortable with interface-driven design, dependency injection, and unit testing with mocks. * Deep understanding of Linux internals: processes, threads, IPC, filesystems, sockets, and signals. * Hands-on with systemd, journald, and networking tools (ip, dnsmasq, dhcpcd, etc.). * Competence in diagnosing runtime behavior using gdb, valgrind, strace, lsof, top, perf, etc. * Experience with logging infrastructure, log rotation, and structured logs. * Familiarity with application protocols: REST, MQTT. * Experience with TLS/SSL, mTLS, and certificate handling in embedded environments. * Experience with publish-subscribe patterns for loosely coupled service architectures. * Familiarity with Git, CI pipelines, Docker, Bitbucket, and Jira workflows. * Understanding of Yocto and ability to debug image integration issues and contribute to application-layer recipes. * Comfortable with Agile development and working in a multi-disciplinary embedded team. What we offer * Health and Safety - Highest standards and a wide range of health promotion and healthcare activities. * Flexibility - We support flexible yet regulated working hours and remote working options. * Collaboration & Diversity - Collegiality is of huge importance; we treat everyone with respect and appreciation. * Development - Individual support to help you get started as well as training and education programs. *