> Markdown version of [/jobs/ext/1653873-senior-software-architect](https://www.wearedevelopers.com/jobs/ext/1653873-senior-software-architect). 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 Software Architect - **Company:** s.m.s, smart microwave sensors GmbH - **Location:** Braunschweig, Germany - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, Abstraction Layers, UClibc (C Standard Library), C++ (Programming Language), Communications Protocols, Software Design Patterns, Linux, Distributed Systems, Memory Management, Linux on Embedded Systems, Ethernet, FreeRTOS, Inter-Process Communication, Python (Programming Language), Message Queuing Telemetry Transport (MQTT), Software Architecture, Real-Time Operating Systems, Software Engineering, Software Systems, TCP/IP, VxWorks, Serial Peripheral Interface, PIC Microcontroller, Pikeos, Yocto, Information Technology, Bare Metal, Restful APIs - **Published:** July 16, 2026 - **Apply:** https://www.adzuna.de/details/5726605109 ## About the Role * Master's degree in Computer Science, Electrical Engineering, or a related field * Proven experience in software development, with a significant portion in a Software Architect, Principal Engineer, or similar technical leadership role * Extensive hands-on experience in C or C++ development for complex systems and hardware-oriented software, Python could be required for automation and scripting * Deep expertise in designing software for embedded systems, including both baremetal and embedded Linux (e.g., Yocto, buildroot) environments * Strong understanding of computer architecture, real-time operating systems, memory management, and hardware abstraction layers * Proficiency in designing and implementing inter-process communication (IPC) and distributed systems * Expert knowledge of specific RTOS environments such as FreeRTOS, VxWorks, ThreadX, PikeOS or QNX * Experience with ARM-based platforms, microcontrollers from NXP and TI and variety communication protocols (e.g., TCP/IP, UDP, MQTT, CAN, REST APIs, Ethernet, I2C and SPI) * Excellent communication and interpersonal skills, with the ability to articulate complex technical ideas to both technical and non-technical audiences * Strong leadership and mentoring capabilities * Good German language skills would be a plus ## Description We are looking for an visionary and experienced Software Architect to lead the technical design and strategy for our entire software portfolio. Your Tasks * Software Architecture: Define and maintain a comprehensive architectural roadmap for smartmicro's software products, ensuring alignment with business objectives and long-term technical vision * System Design: Lead the high-level design of our software systems, including embedded firmware on bare metal and Linux-based platforms, the COM HUB edge device, and cloud interfaces * Technical Leadership: Act as the go-to expert for architectural questions and challenges * Standardization & Best Practices: Establish and enforce technical standards, design patterns, and best practices across the organization - This includes defining and governing core architectural concepts like communication datagrams and interface descriptions * Cross-Functional Collaboration: Work closely with Product Owners, Software Engineers, Group Leads to translate requirements into robust and scalable technical solutions * Prototyping & Evaluation: Evaluate, prototype, and recommend new technologies, tools, and frameworks to keep our products at the cutting edge * Direct report to the manager of the embedded department ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [We (don't) need a software architect!?!](https://www.wearedevelopers.com/videos/663-we-don-t-need-a-software-architect) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Architectures that we can use with .NET](https://www.wearedevelopers.com/videos/935-architectures-that-we-can-use-with-net) - [Discover the open source trio you didn’t expect: .NET and PostgreSQL on Linux](https://www.wearedevelopers.com/videos/2042-discover-the-open-source-trio-you-didn-t-expect-net-and-postgresql-on-linux) ## Related Articles - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree) - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market)