{"id":4154254,"url":"https://alion.io/job/trener-robotics-senior-robot-software-engineer","title":"Senior Robot Software Engineer","company":{"id":685055,"name":"Trener Robotics","domain":"trener.ai","url":"https://alion.io/company/trener","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Ashby","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Trondheim, Norway"],"countries":["NO"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"C++","optional":false},{"name":"CMake","optional":false},{"name":"Docker","optional":false},{"name":"Linux","optional":false},{"name":"Python","optional":false},{"name":"ROS","optional":false}],"status":"live","first_seen_at":"2026-11-12T08:36:50Z","employer_posted_date":"2026-11-12","last_verified_at":"2026-11-13T03:43:42Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"About Trener\nTrener is building the software foundation for a new generation of industrial robotics. We combine advanced AI, intuitive programming, and pre-trained skill models to make robots easier to deploy, operate, and adapt to real-world industrial work. With teams in San Jose and Trondheim, we build software that connects cloud infrastructure, developer platforms, and deployed robotic systems.\nAbout the Role\nOur robots run on core software written in modern C++ on ROS 2. It executes robot jobs, coordinates the robot with other hardware in the robot cell, and has to keep running reliably on the factory floor. You will be a senior engineer on that core. You will design and build features, improve the structure of the codebase, help raise the bar for our engineering culture, so that what we ship works the first time at a customer site.\nThis is not a narrow robotics role. Much of the work is general C++ engineering: architecture, concurrency, performance, build systems, and tests. You will work closely with a staff engineer who leads the architecture of the core, and with the robotics, AI, and frontend engineers who build on it. You will also be able to test on real hardware in our Trondheim robot lab.\nThis is a senior individual contributor role based on-site in Trondheim, reporting to the Chief Product Officer.\nWhat You Will Own\nCore robot software: designing, building, and maintaining features in the C++ core that executes robot jobs and behaviors.\n\nArchitecture and code health: design for flexibility, clear interfaces between components and execution.\n\nReliability: finding and fixing the root causes of failures, and making sure the system behaves predictably when something goes wrong.\n\nTesting: unit, integration, and simulation tests that catch regressions before they reach a robot.\n\nBuild and tooling: the C++ build, dependency management, static analysis, and the CI checks that keep the codebase healthy.\n\nEngineering standards: reviewing code, sharing C++ expertise, and helping set the standards the team works to.\n\nRequirements\nModern C++ in production: 5+ years writing and maintaining production C++ (C++17 or later), with a solid grasp of memory management, concurrency, and performance.\n\nSoftware design: You have designed components and interfaces that others build on, and you have evolved an existing codebase without breaking it.\n\nTesting as part of the work: You write tested code by default, and you have built or improved the test suite of a non-trivial system.\n\nC++ toolchain on Linux: CMake, compilers, debuggers, profilers, static analyzers and sanitizers.\n\nClear written communication in English: Technical decisions here are discussed, documented, and reviewed in writing, often across time zones.\n\nExperience That Will Help You Succeed\nROS 2: nodes, lifecycle management, executors, and DDS-based communication.\n\nRobotics software, industrial automation, or other software that controls physical machines.\n\nConcurrent and distributed systems: many processes communicating, handling partial failures, and debugging across process boundaries.\n\nReal-time or deterministic systems: timing constraints, latency, and predictable behavior under load.\n\nA track record of measurably improving the reliability of a production system.\n\nBehavior trees, state machines, or other models for executing tasks.\n\nPython for tooling and tests.\n\nContainerized development and deployment with Docker.\n\nWhat We Offer\nThe opportunity to shape the core software that runs robots in real factories. A senior technical role with direct influence over the architecture and engineering standards of our robot software, reporting to the Chief Product Officer.\nA growing international engineering organization with teams in the United States and Norway.","description_format":"text","description_chars":3783,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"Upper-Intermediate (B2)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Industrial Robotics","Robotic Software & Control Systems"],"lifecycle":[{"event":"open","at":"2026-11-12T10:17:01Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":98,"reasons":["conf:0","win:early"],"computed_at":"2026-11-12T10:38:37Z"},"pay":null,"html_url":"https://alion.io/job/trener-robotics-senior-robot-software-engineer","json_url":"https://alion.io/job/trener-robotics-senior-robot-software-engineer.json","meta":{"generated_at":"2026-11-13T04:47:53Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":10150,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-14T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":685055},"rest":"https://alion.io/mcp/rest/get_company?id=685055"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Ftrener-robotics-senior-robot-software-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Ftrener-robotics-senior-robot-software-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Ftrener-robotics-senior-robot-software-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/trener-robotics-senior-robot-software-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Ftrener-robotics-senior-robot-software-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4154254}},{"tool":"search_jobs","arguments":{"company":"trener.ai","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4154254},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}