Lead Embedded System Software Developer (Linux)

Topcon Positioning Group
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

JIRA
Bash
C++
CMake
Code Review
Computer Programming
Continuous Integration
Serialization
Software Debugging
Linux
Github
Protocol Buffers
Python
Linux kernel
System Programming
System Software
Scripting (Bash/Python/Go/Ruby)
Information Technology
Bitbucket
TeamCity

Job description

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. Core 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 (TeamCity, GitHub/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.

Requirements

Do you have experience in Scripting?, Do you have a Master's degree?, * 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 (TeamCity 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.

Skills & Abilities:

  • 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++.

About the company

Topcon Positioning Group is headquartered in Livermore, California, USA (topconpositioning.com). 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 topconcareers.com 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.

Apply for this position