T

Trener Robotics

Robot-agnostic software platform for industrial automation

Senior Robot Software Engineer

Embedded EngineeringPosted on Nov 12
Full-timeTrondheim, NorwayNo salary listedIn-person

About the Job

Requirements

  • At least 5 years of writing and maintaining production C++ (C++17 or later), with a solid grasp of memory management, concurrency, and performance.
  • Experience designing components and interfaces that others build on, and evolving an existing codebase without breaking it.
  • Ability to write tested code by default and experience building or improving the test suite of a non-trivial system.
  • Experience with the C++ toolchain on Linux, including CMake, compilers, debuggers, profilers, static analyzers, and sanitizers.
  • Clear written communication in English for discussing, documenting, and reviewing technical decisions, often across time zones.

Responsibilities

  • Design, build, and maintain features in the C++ core that executes robot jobs and behaviors.
  • Design for flexibility and create clear interfaces between components and execution.
  • Find and fix root causes of failures, and ensure the system behaves predictably when something goes wrong.
  • Create unit, integration, and simulation tests that catch regressions before they reach a robot.
  • Maintain the C++ build, dependency management, static analysis, and CI checks that keep the codebase healthy.
  • Review code, share C++ expertise, and help set the standards the team works to.

Desired Qualifications

  • Experience with ROS 2, including nodes, lifecycle management, executors, and DDS-based communication.
  • Experience with robotics software, industrial automation, or other software that controls physical machines.
  • Experience with concurrent and distributed systems, including processes communicating, handling partial failures, and debugging across process boundaries.
  • Experience with real-time or deterministic systems, timing constraints, latency, and predictable behavior under load.
  • A track record of measurably improving the reliability of a production system.
  • Experience with behavior trees, state machines, or other models for executing tasks.
  • Experience using Python for tooling and tests.
  • Experience with containerized development and deployment using Docker.

About the Company

Trener Robotics

Robot-agnostic software platform for industrial automation

Trener Robotics creates a robot-agnostic software platform called Acteris that serves as the brain for industrial robots, enabling skills-based automation through pre-trained capabilities. It combines vision, language, and action in foundation models, so operators can describe tasks in natural language and Acteris turns them into executable automation across major brands like ABB, Universal Robots, and FANUC. The platform reduces the need for custom robotics programming by offering a unified, conversational approach that can learn and adapt to unstructured environments. Its goal is to broaden adaptive, human-friendly automation by expanding its library of robot skills, growing global partnerships, and accelerating R&D through its T-Labs division to advance Industry 4.0 and smart manufacturing.

Company size
11-50
Company stage
Series A
Total funding
$32M
Headquarters
San Jose, CA
Founded
2024

Recently Posted Jobs

Explore more opportunities at Trener Robotics

See more jobs