> Markdown version of [/jobs/ext/2664272-senior-embeddedsoftware-engineer](https://www.wearedevelopers.com/jobs/ext/2664272-senior-embeddedsoftware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior EmbeddedSoftware Engineer - **Company:** TechBiz Global GmbH - **Location:** Wien, Austria - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Abstraction Layers, Artificial Intelligence, ARM Architecture, Build Automation, Automation of Tests, C++ (Programming Language), Ubuntu (Operating System), Static Program Analysis, Code Review, Computer Engineering, Continuous Integration, Linux, Middleware, Embedded Software, Firmware, FreeRTOS, Hardware Interface Design, Joint Test Action (IEEE Standards), MISRA C (C Programming Language), Object-Oriented Software Development, Real-Time Operating Systems, Oop Languages, Reduced Instruction Set Computing, Secure Coding, Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, Backend, Git, Yocto, Git Flow, Information Technology, C++14, Software Version Control, Docker, Hardware Debugging - **Published:** September 1, 2026 - **Apply:** https://www.adzuna.at/details/5862151461 ## About the Role 1. Bachelor's or Master's in Electrical Engineering, Computer Engineering, Computer Science, or equivalent 2. 5+ years of embedded software development, with emphasis on cross-platform or portable code 3. Expert in C (99/11) and Modern C++ (11/14/17); solid understanding of OOP and procedural design 4. Deep experience with I2C, SPI, UART (multi-bus, multi-device patterns) 5. Proven ability to develop for both Linux (Yocto, Ubuntu) and RTOS (FreeRTOS, Zephyr, RTEMS) 6. Python scripting for coding, build/test automation 7. Familiarity with hardware debugging (JTAG/SWD, logic analyzers, oscilloscopes) 8. Strong version control workflow (Git, GitFlow) and CI/CD integration Nice-to-Have 1. Background in satellite or aerospace on-board computers (OBCs) and Flight Software Frameworks. 2. Exposure to container-based CI for embedded builds (Docker) 3. Knowledge of additional field buses (CAN/CAN-FD, MIL-STD, etc.) 4. Experience with secure boot or firmware-update mechanisms ## Description As Senior Embedded Software Engineer, you will architect, implement, and maintain our hardware-agnostic and OS-agnostic on-board software framework. Your work in collaboration with the AI team will enable integration of any hardware into any bus in less than a day instead of months, ensuring robustness, safety, and performance across Linux and real-time operating systems. What You'll Do 1. Platform & Abstraction * Design and develop a hardware-agnostic HAL and middleware stack in C/C++, supporting ARM Cortex-A/R/M, RISC-V, etc. * Create OS-agnostic abstraction layers to target Linux (Yocto/Ubuntu) and RTOS (FreeRTOS, Zephyr, RTEMS) with minimal code divergence. 2. Driver & Protocol Implementation * Implement and maintain bus-protocol drivers (I2C, SPI, UART) with multi-bus and multi-instance support for redundancy. * Define and adhere to clear software-to-hardware interface contracts (ICDs/datasheet-driven), ensuring consistent behavior across platforms. 3. Architecture & Best Practices * Apply OOP principles in C++ and structured design in C to build modular, testable components. * Enforce MISRA C/C++ and CERT Secure Coding guidelines; integrate static analysis, code reviews, and Git-based CI pipelines. 4. Automation & Testing * Develop Python scripts to automate configuration of the on-board software, automate build, flashing, and validation across multiple target boards. * Build and maintain hardware-in-the-loop and software-in-the-loop test frameworks to continuously test, validate, and verify the on-board software and platform compatibility. 5. Collaboration & Mentorship * Collaborate with the Software Lead, AI Engineer and Backend team * Mentor junior engineers, share knowledge on cross-platform strategies, and foster an iterative "try, learn, improve" culture. ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Stop Committing Your Secrets - GIt Hooks To The Rescue!](https://www.wearedevelopers.com/videos/573-stop-committing-your-secrets-git-hooks-to-the-rescue) ## Related Articles - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023) - [Austria – the most livable place for software developers?](https://www.wearedevelopers.com/magazine/20-austria-the-most-livable-place-for-software-developers) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)