> Markdown version of [/jobs/ext/4121478-senior-software-architect](https://www.wearedevelopers.com/jobs/ext/4121478-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:** October 7, 2026 - **Apply:** https://www.adzuna.de/details/5917127337 ## 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