Senior Systems Software Engineer

AgriRobot

København

On-site

DKK 900,000 - 1,200,000

Full time

11 days ago
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

AgriRobot is seeking a Senior System Software Engineer to design and implement a safety-focused robotics software stack for autonomous agricultural robots. You will craft high-performance C/C++ code for embedded hardware, ensure reliability, safety, and seamless integration with ML and robotics teams.

The role covers CI/CD integration, cross-compilation, and low-level debugging across Linux-based embedded systems.

Qualifications

  • B.Sc. or M.Sc. in Computer/Electrical Engineering or related field.
  • Significant embedded software development experience.
  • Strong C/C++ and Linux expertise for embedded systems.

Responsibilities

  • Design and implement robotics software stack and ensure system integration.
  • Develop high-performance, safety-critical C/C++ code for resource-constrained environments.
  • Integrate CI/CD systems and cross-compilation toolchains for the codebase.
  • Implement and debug communication protocols between embedded controllers (CAN, Ethernet, TCP/IP).
  • Diagnose and resolve low-level hardware-software issues using GDB/JTAG/SWD.

Skills

C/C++
IPC
Linux development
CI/CD
GDB
JTAG/SWD
Networking (CAN, Ethernet)
Python scripting
Multithreading
Embedded systems

Education

BSc / MSc in Computer Engineering or Electrical Engineering

Tools

GitLab CI
Cross-compilation toolchains
ROS/ROS 2
Virtualization

Job description

Do you want to join a fast-moving early scaleup enabling safe autonomy for the robot revolution in agriculture?

Our mission is to deliver state-of-the-art perception and AI solutions to ensure the safe operation of agricultural robots. The emphasis on renewable energy, reduced chemical usage, and ongoing labor shortages are collectively propelling this transformation.

As a Senior System Software Engineer at AgriRobot, you will be responsible for designing and implementing our advanced safety perception robotics stack onto high-performance embedded computing hardware, ensuring the reliability, safety, and performance of our autonomous systems as part the AgriRobot development team.

Your Responsibilities

In this role, you will:

  • Contribute to the design and implementation of our robotics software stack and collaborate closely with our robotics and machine learning teamsto define software requirements and ensure seamless system integration.
  • Develop high-performance, safety-critical C and C++ code for resource-constrained, multi-threaded environments.
  • Integrate and maintain CI/CD systems and cross-compilation toolchains for our C/C++ codebase.
  • Implement and debug communication protocols between embedded controllers, utilizing CAN, Ethernet (TCP/IP), and other networking standards.
  • Diagnose and resolve complex, low-level hardware-software issues using various debugging tools (GDB, JTAG/SWD).

Your Qualifications

You likely have a B.Sc. or M.Sc. in Computer Engineering, Electrical Engineering, or a related field, with significant experience in embedded software development.

  • Proficiency in modern C and C++, and applying software architecture and design patterns to complex embedded systems.
  • Strong understanding of inter-process communication (IPC) and communication middleware concepts for distributed systems.
  • Strong background in Linux development for embedded systems, including system configuration with deep knowledge of multithreading and scheduling as well as user-space application development.
  • Hands-on experience with low-level debugging using tools like GDB and hardware probes (JTAG/SWD).
  • Proficiency with communication protocols such as Ethernet (TCP/IP, UDP) and CAN bus.
  • Experience with CI/CD workflows (e.g., GitLab CI) and scripting (Python, Bash) for automating embedded software builds and testing.

It is an advantage to have:

  • Direct experience with robotics applications and the Robot Operating System (ROS/ROS 2).
  • Familiarity with virtualization technologies and hypervisors for deploying mixed-criticality safety systems.
  • Knowledge of functional safety standards (e.g., ISO 25119, ISO 26262, IEC 61508).
  • Experience with the deployment and optimization of machine learning (ML) models on AI inference accelerators.

If you are excited about contributing to the future of agricultural robotics by building robust and efficient infrastructure, we'd love to hear from you.

What we offer

An exciting opportunity to join a robotics early scaleup with high ambitions and strong traction

You will be close to the product and have considerable influence on your own tasks and the whole project.

You will be a part of the vibrant and innovative environment at DTU Sciencepark, Kgs. Lyngby, where our office is located.

For further info please contact us via the LinkedIn job post.

You can find more info about us here on https://www.linkedin.com/company/agrirobot/ and our website https://agrirobot.ai/

We are continuously evaluating applications.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Robotics Systems Engineer - Agriculture
Senior Embedded Robotics Systems Engineer - Agriculture

AgriRobot • København

On-site
DKK 900,000 - 1,200,000
Manager Robotics Software
Manager Robotics Software

TinyMobileRobots • Denmark

Hybrid
DKK 1,200,000 - 1,800,000
Senior Software Engineer
Senior Software Engineer

Leica Geosystems • Odense

On-site
DKK 538,000 - 740,000
Senior Hardware Engineer
Senior Hardware Engineer

TinyMobileRobots • Denmark

Hybrid
DKK 650,000 - 900,000
Lead Automation R&D Engineer
Lead Automation R&D Engineer

Caljan GmbH • Tranbjerg

On-site
DKK 900,000 - 1,100,000
Influential technical role
Cutting-edge automation
Global collaboration
+2
Lead Automation R&D Engineer
Lead Automation R&D Engineer

CALJAN • Aarhus

On-site
DKK 900,000 - 1,200,000
Senior Software Engineer - Robotics, Kinematics & Machine Control
Senior Software Engineer - Robotics, Kinematics & Machine Control

Leica Geosystems • Odense

On-site
DKK 900,000 - 1,200,000
Senior Software Developer
Senior Software Developer

Systematic • Aarhus

On-site
DKK 700,000 - 900,000
Massage services
Hairdresser on-site
Sports clubs
+6
Senior Software Developer
Senior Software Developer

Systematic • Denmark

On-site
DKK 800,000 - 1,200,000
Employees Club
Massages
Hairdresser
+4
Senior Software Developer
Senior Software Developer

Systematic • Aarhus

Hybrid
DKK 700,000 - 900,000
Massages
Hairdresser on site
Sports clubs
+6