Lead Embedded System Software Developer; Linux
Listed on 2026-01-25
-
Software Development
C++ Developer, Software Engineer, Unix/Linux, Embedded Software Engineer
Location: Germany
Overview
Topcon Positioning Group is headquartered in Livermore, California, USA (). We design, manufacture and distribute productivity tools for developing a brighter future. Whether cultivating the earth or building upon it, Topcon brings innovation in workflow automation and seamless connectivity of data to construction, geopositioning and agriculture industries focused on developing a sustainable tomorrow.
Learn more about working with us at
We are looking for a Lead Embedded System Software Developer to design and modernize Linux system services and drivers. The primary focus is on developing services for Linux configuration and administration, as well as working on the Linux network subsystem. This role requires deep knowledge of Linux architecture, system APIs, and kernel interaction through Netlink and ioctl.
The ideal candidate has strong experience in C and C++ development, expertise in Linux networking, and the ability to build reliable, scalable, and testable system-level solutions.
Responsibilities- Design and maintain Linux system services for configuration and administration.
- Develop and integrate Linux kernel drivers and modules.
- Work with the Linux network subsystem, including Netlink and ioctl, to manage network interfaces.
- Optimize performance and reliability of system components.
- Create automation scripts (bash) for configuration and testing.
- Support CI/CD workflows (Team City, Git Hub/Bitbucket, Jira).
- Participate in architecture reviews, code reviews, and documentation processes.
- Develop diagnostic and debugging tools for system services.
- Integrate with systemd and configure Linux services.
- Master’s degree in Computer Science, Electrical Engineering, or related field.
- 8+ years of experience developing system-level software in C and C++ on Linux.
- Experience with CMake and cross-platform build systems.
- Deep understanding of Linux architecture, system calls, and networking stack.
- Hands-on experience with Netlink and ioctl for kernel and system service interaction.
- Proficiency in bash scripting for automation.
- Experience with CI/CD tools (Team City or similar).
- Python knowledge for automation and testing is a plus.
- Preferred: knowledge of Rust for system programming.
- Preferred: experience with Protocol Buffers (protobuf) for data serialization.
- Long-term job orientation, responsibility, punctuality.
- Ability to work in an international, cross-disciplinary team.
- Strong analytical and problem-solving skills.
- Ability to understand and extend existing architectures and codebases.
- Knowledge of modular architecture and system software design principles.
- Intermediate or higher English proficiency.
- Excellent programming skills in C and C++.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).