Edge Application Developer (m/f/d) - Relocation to Switzerland
Are you a talented C++ and Rust developer with a passion for embedded systems and container technologies? We are looking for an experienced Edge Application Developer to join our team in Switzerland. This is an excellent opportunity for a professional seeking a new challenge and an exciting career move to a country known for its innovation and high quality of life.
Objective
Enhance the development experience for our edge application engineers—covering workflows, SDKs, and related tooling. You will also provide support to project teams in the creation and packaging of containerized applications for deployment on embedded Edge Devices, following established best practices.
Your Role & Responsibilities
- Design and implement robust software architectures for edge applications.
- Develop, deploy, and manage OCI-compliant containers (Docker, Podman) on embedded devices.
- Write high-quality, maintainable code in C++ (C++17/20) and Rust.
- Contribute to the continuous improvement of our CI/CD pipelines using GitLab.
- Collaborate with global project teams in an Agile/Scrum environment.
- Work with resource-constrained embedded systems, including Yocto and ARM-based hardware.
- Ensure the security and reliability of applications running on the edge.
Qualifications & Competencies
- Software Architecture & Design: Strong background in software architecture and modular design with a solid understanding of design patterns.
- Container Technologies: Deep expertise in building, deploying, and orchestrating OCI-compliant containers (Docker, Podman).
- Programming Skills:
- C++ (C++17/20): Solid understanding of STL, memory management, and test frameworks like Google Test.
- Rust: Proficient in the ownership model, lifetimes, concurrency, and the cargo ecosystem.
- Development Tools & Environment:
- Container-Based Development: Expert-level use of Docker/Podman for environment setup.
- CI/CD & DevOps: Advanced experience with GitLab CI/CD.
- Kubernetes: Proficient in using the Kubernetes API for deploying and managing containers.
- Embedded Systems: Experience with resource-constrained devices, Yocto build system, and ARM-based hardware (e.g., Cortex-A).
- Networking & Security: Solid knowledge of TCP/IP networking (IPv4 and IPv6), network security, and familiarity with MQTT protocols and AWS services.
- Team Collaboration & Open Source Knowledge:
- Experienced in working in Agile/Scrum teams.
- Fluent in English (required); German language skills are a big plus.
- Strong understanding of open-source licensing (e.g., MIT, GPL), SPDX, FOSSology, and SW360.
Relocation to Switzerland
This position is based in Switzerland and requires your full-time presence. We are seeking candidates who are ready to relocate and build a long-term career with us. We will provide full support with the visa and relocation process to ensure a smooth transition for you and your family.
Join us and become part of a team that is shaping the future of Edge Computing!