> Markdown version of [/jobs/ext/122712-principle-software-engineer-architect](https://www.wearedevelopers.com/jobs/ext/122712-principle-software-engineer-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). --- # Principle Software Engineer - Architect - **Company:** Envipco - **Location:** Osnabrück, Germany - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** IOS Applications, JIRA, C++ (Programming Language), Computer Engineering, Software Debugging, Linux, Middleware, Python (Programming Language), Linux Kernel, MySQL, Performance Tuning, Software Architecture, Software Engineering, Systems Architecture, System Programming, Systems Integration, UML, Visual Systems, Ios Frameworks, Git, Information Technology, Network Server, Jenkins, Programming Languages - **Published:** May 14, 2026 - **Apply:** https://de.indeed.com/viewjob?jk=c3ca646c9f6238c4 ## About the Role Do you have experience in iOS development?, Do you have a Master's degree?, * Bachelor's or Master's degree in Computer Engineering, or Computer Science. * 15-20 years of experience in Linux software development * 2-3 years experience in a technical leadership or design role. Technical Skills * Programming Languages: * Expert-level proficiency in C and C++. * Proficient in Python. * Proficient with MySQL Bonus Skills * Experience integrating vision systems into embedded systems. * Experience integrating TinyML/ML into embedded systems. * Experience developing Android / iOS mobile applications or services. ## Description The Principle Software Engineer - Architect is responsible for design, development, testing and support of new and existing software components for Envipco's Reverse Vending Machines. The Principle Software Engineer - Architect is responsible for identifying, documenting and implementing new functionality. The successful candidate will work with the Validation team to create and execute comprehensive test plans. The Principle Software Engineer - Architect will also be responsible for research and documentation of new and existing defect resolutions., * Collaboration: Work with cross-functional teams (Support, Validation, Product Management) to align architectural goals with product requirements. * System Architecture: * Define high-level software architecture, and design modular, scalable components; tailored for global interworking systems. * Design and document software architecture for Linux based products and servers, defining component interactions and interfaces. * Define and document interfaces between system-level components, including kernel modules, drivers, and middleware. * Technical Leadership: Lead design reviews, mentor team members, and promote coding standards. * Hardware/Software Integration: Collaborate with hardware teams to incorporate new processing systems and debug complex system interactions. * Performance Optimization: Analyze and optimize processing systems for utilization, power consumption, and real-time responsiveness. * Linux Mastery: Deep understanding of Linux internals, including system programming, OS kernel, and middleware. * Requirements: Translate functional requirements into technical specifications and design documentation. * Tools: Experience with tools such as UML for modeling, Git for version control, Jira for work process control, and Jenkins based CI/CD pipelines. ## Related Videos - [Unlocking the potential of Digital & IT at Vodafone](https://www.wearedevelopers.com/videos/602-unlocking-the-potential-of-digital-it-at-vodafone) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [ChatGPT and Java: A Match Made in Heaven or Hell?](https://www.wearedevelopers.com/videos/536-chatgpt-and-java-a-match-made-in-heaven-or-hell) - [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) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [Beyond UML: Making Sense of AI-Generated Code through Visual Architecture](https://www.wearedevelopers.com/videos/2102-beyond-uml-making-sense-of-ai-generated-code-through-visual-architecture) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market) - [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) - [Top-Paying Tech Jobs (with Salaries)](https://www.wearedevelopers.com/magazine/372-top-paying-tech-jobs-with-salaries)