T

Trimble

Connects physical industries to digital platforms

Linux C++ Software Engineer - Embedded / Machine Control

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeDayton, OH, USA

About the Job

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a related technical field.
  • At least 5 years of professional C++ software development experience, with strong knowledge of object-oriented design and software engineering principles.
  • Experience developing and debugging multithreaded applications in Linux-based environments.
  • Experience developing complex machine-control, real-time, embedded, or highly integrated software applications.
  • Ability to design maintainable software solutions and apply strong practices in unit testing, debugging, troubleshooting, and code quality.
  • Ability to lead technical discussions, influence design decisions, mentor engineers, and drive resolution of complex engineering problems.
  • Strong communication and collaboration skills, with the ability to work effectively with cross-functional and distributed engineering teams.

Responsibilities

  • Design and implement C++ software for complex machine-control applications, leveraging multithreading in Linux environments to ensure high-performance execution.
  • Deliver and support software components that enable efficient commissioning workflows and seamless machine integration within the Trimble Earthworks ecosystem.
  • Translate high-level system requirements into robust, scalable, and maintainable software solutions.
  • Apply object-oriented design, software engineering principles, and coding best practices to develop reliable, maintainable, and high-performance software.
  • Lead design discussions and contribute to architectural decisions for commissioning and machine-integration software.
  • Take technical ownership of complex software components and problems, leading technical reviews and driving resolution of challenging engineering issues.
  • Mentor and guide other engineers, fostering their technical growth through actionable feedback and support.
  • Drive adoption of effective engineering practices that improve software quality, maintainability, and team productivity.
  • Ensure comprehensive unit, integration, and system-level test coverage to support software quality and reliability.
  • Resolve complex system-level issues through root-cause analysis and develop sustainable solutions.
  • Identify and drive improvements in software quality, reliability, performance, and maintainability.
  • Partner cross-functionally with Product Managers, Architects, QA, and engineering teams to deliver high-quality software solutions.
  • Contribute to planning, estimation, requirements analysis, and delivery activities to support predictable execution.
  • Coordinate with distributed teams to resolve technical dependencies, risks, and issues, and communicate status clearly to stakeholders.

Desired Qualifications

  • Experience leveraging AI-assisted tools and methodologies to optimize software performance, streamline debugging, and accelerate development cycles.
  • Experience working in Agile software development environments and proficiency with modern version-control systems such as Git.
  • Experience with CAN, Ethernet-based application-layer protocols, and TCP/IP client-server communication.
  • Working knowledge of real-time operating systems, Linux system internals, and embedded software development.
  • Experience with C++ package management tools such as Conan and familiarity with build and dependency-management practices.
  • Experience with Python, Go, and Gherkin for scripting, automation, testing, or development support.
  • Familiarity with machine-control systems, IoT concepts, or other highly integrated industrial applications.
  • Exposure to web technologies such as Angular.

About the Company

Trimble

Connects physical industries to digital platforms

Trimble connects physical industries to digital technology, providing hardware, software, and services that link design, construction, and operation across the project lifecycle. Its products embed technology into workflows and equipment so data can flow from planning and design to field operations and asset management through a unified, subscription-based platform. It differentiates itself with a long history of acquisitions that built a broad ecosystem and a shift to the Connect and Scale model, focusing on integrated solutions and recurring revenue rather than standalone hardware. Its goal is to transform how essential work gets done by unifying project lifecycle data and workflows across architecture, engineering, construction, and transportation.

Company size
10,001+
Company stage
IPO
Headquarters
Westminster, CO
Founded
1978

Recently Posted Jobs

Explore more opportunities at Trimble

See more jobs