Back to search
AgriRobot Linkedin · Posted 18d ago

Senior Systems Software Engineer

Copenhagen

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed 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 teams to 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.


Essential qualifications include:

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


Please apply via the LinkedIn system and attach your CV and cover letter.

Free. 20 seconds. No password. See every match in this search.

Create a free Caio profile to unlock more results and save your role and location preferences.

Unlock free search
Want help applying to roles like this? Search Caio for free. If repetitive applications get heavy, Managed Job Search adds supervised execution for $99/month.
View Managed Job Search