Linux C++ Software Engineer - Embedded / Machine Control
Trimble AgileAssets
Lead The Future Of Machine Control: Senior C++ Software Engineer Ready to take ownership of complex engineering challenges and shape the future of heavy equipment automation? Caterpillar Trimble Control Technologies (CTCT) is looking for a hands-on technical lead to design and build high-performance software for state-of-the-art machine-control systems. Step into a high-impact role where your expertise in modern C++ and Linux directly influences site safety, productivity, and the next generation of earthmoving technology! About Us: Trimble is an industrial technology company transforming the way the world works by delivering solutions that enable our customers to thrive. We create technologies that connect the digital and physical worlds, helping our customers increase productivity, quality, safety, and sustainability. From purpose-built products to enterprise-level solutions, our technology empowers professionals in construction, geospatial, government, transportation, and more. About CTCT: Caterpillar Trimble Control Technologies (CTCT) is a joint venture between Caterpillar Inc. and Trimble Inc. This division develops positioning, control and automation products for earthmoving and paving machines in the construction and mining industries, using technologies such as GNSS, IMUs, optical total stations, lasers and sonics. The products are used in a range of applications where the operator of the machine benefits from having accurate horizontal and vertical guidance. For more information on currently developed products, see What Makes This Role Great: We are seeking a hands-on Lead Software Engineer with strong expertise in C++ to design, develop, and maintain software solutions for machine-control applications. This role is part of the Integration and Commissioning product group within Trimble's CTCT division, which develops and supports systems software, commissioning workflows, and infrastructure that enables the Machine System Software solution across a range of grade control machines. In this role, you will apply your expertise in C++, object-oriented design, multithreaded systems, and Linux environments to deliver reliable, high-quality software solutions. As a technical lead, you will take ownership of complex engineering problems, contribute to software architecture and design decisions, and collaborate closely with cross-functional and distributed teams. While remaining hands-on in software development, you will provide technical guidance to engineers, lead technical discussions and code reviews, and help drive consistent engineering practices across the team. Key Exciting Responsibilities: Software Design & Development 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. Technical Leadership 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. Debugging & Quality Ensure comprehensive test coverage across 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. Collaboration & Delivery 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. Essential Skills & Experience: Education: Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a related technical field Advanced C++ Proficiency: 5+ years of professional experience developing software in C++, with strong knowledge of object-oriented design and software engineering principles. Linux & Multithreading: Experience developing and debugging multithreaded applications in Linux-based environments. Embedded & Machine Control: Experience developing complex machine-control, real-time, embedded, or highly integrated software applications. Software Design & Quality: Ability to design maintainable software solutions and apply strong practices in unit testing, debugging, troubleshooting, and code quality. Technical Leadership: Ability to lead technical discussions, influence design decisions, mentor engineers, and drive resolution of complex engineering problems. Collaboration & Communication: Strong communication and collaboration skills, with the ability to work effectively with cross-functional and distributed engineering teams. Bonus Points For: AI-Driven Optimization: Experience leveraging AI-assisted tools and methodologies to optimize software performance, streamline debugging, and accelerate development cycles Development Practices: Experience working in Agile software development environments and proficiency with modern version-control systems such as Git. Networking & Communication: Experience with CAN, Ethernet-based application-layer protocols, and TCP/IP client-server communication. Systems & Real-Time Software: Working knowledge of real-time operating systems, Linux system internals, and embedded software development. Software Tooling: Experience with C++ package management tools such as Conan and familiarity with build and dependency-management practices. Scripting & Automation: Experience with Python, GoLang, Gherkin for scripting, automation, testing, or development support. Machine & Connected Systems: Familiarity with machine-control systems, IoT concepts, or other highly integrated industrial applications. User Interface Technologies: Exposure to web technologies such as Angular is a plus. Logistics: Location: Dayton, Ohio (On-site / Office-based) Travel Requirement: 0 - 10% (Minimal) Why You'll Love Working With Us: At Trimble, we're not just a company that "does good"—we are a team dedicated to making a tangible, positive Real-World Impact. We build innovative solutions designed to solve the world's most critical challenges. From construction sites to transportation hubs, our work tangibly improves how people live, build, move, and grow. You'll work on projects that truly matter: Our purpose-driven culture means you'll be helping to build and deliver solutions that make work faster, safer, and more sustainable for millions of people worldwide. Our impact is tangible, from connected machines that save fuel to data-driven insights that reduce waste. Collaborate with like-minded people: Our strong internal culture is a "hidden gem." You will work with a collaborative, supportive team that shares your purpose and fosters a genuine sense of belonging. We're a company of "visionary pragmatists" who think boldly and build things that work. Be an owner: Trimble thrives on individuals who take initiative and embrace ownership. You'll find an entrepreneurial spirit where success is often "self-authored," empowering proactive "doers." Trimble AgileAssets
$100k - $145k
...seeking an mid-level Embedded Hardware Security Research Engineer to work... ...of protective controls to mitigate such... ...equipment, specialized software, and computing... ...in C, C++, Rust, or Python... ...Communications, Machine Learning, Software... ..., WSL, etc.), Linux OS, and other virtualization...LinuxLocal area$78.41k - $167.6k
...architecture, reverse engineering, software and hardware... ...work with real-time embedded systems, and... ...languages such as C++ and Python under... ...Familiarity with Linux or a Real-Time Operating... ...and version control tools in a CI/CD... ...artificial intelligence, machine learning (AI/ML)...LinuxFull timeWork experience placementLocal areaWorldwide$175k - $200k
Senior Embedded Software Engineer — R-EGI Program Dayton, OH Position Overview IS4S is seeking... ...engineer who is comfortabledeveloping C/C++ software on embedded Linux systems, bringing up software on... ..., middleware, and system control. Developand debug software on embedded...Linux- Integrated Solutions for Systems, Inc. (IS4S) in Dayton, Ohio seeks a Senior Embedded Software Engineer to design, develop and test embedded C/C++ software for the R-EGI program on embedded Linux hardware. You will integrate GPS/GNSS receivers, IMUs, and sensor fusion,...Linux
- ...Solutions for Systems, Inc. is seeking a Senior Embedded Software Engineer to design, implement, and test embedded C/C++ software for the R-EGI program, integrating GPS... ...sensors, and navigation components on embedded Linux platforms. The role requires hands-on...Linux
$100k - $115k
...science, electrical engineering, and... ...develop unique embedded security solutions... ...include specialized software and hardware,... ...both Windows and Linux (RHEL & Ubuntu)... ...in Python, C, C++, or C# (or... ...similar version control systems).Build,... ...instantiate Virtual Machines/Environments...LinuxWork experience placementWork at officeLocal areaRemote workFlexible hours- ...Summary The Software Engineer designs, develops,... ...working with version-control systems such as... ...Experience with Python, C++, or other... ...Experience developing Linux-based software.... ...Familiarity with machine-learning systems or... ...Experience with real-time, embedded, edge, sensor, RF,...LinuxTemporary work
$161k - $241.4k
Staff Embedded Software Engineer / IPT Lead Northrop Grumman is seeking a Staff Embedded Software Engineer... ...integration, and test Experience in C/C++ or Rust Experience developing and... ...SonarQube, Fortify, or Nexus Familiarity with Linux kernel driver development and...LinuxFull timeShift work$220k - $260k
...concept to real-time software, providing open... ...Software Engineer you will provide... ...systems in C/C++ Integrate signal... ...with version control systems (Git)... ...Experience with Linux Strong debugging... ...-processing, embedded, distributed,... ...usability and human‑machine‑interface...LinuxFull timeFor contractorsLocal areaNight shift- ...disciplinary team of engineers, scientists,... ...AI/ML/Software solutions that... ...Collaborate with machine learning scientists... ...curation and quality control including... ...-level code on embedded hardware Design... ...with Linux OS. Strong oral... ...Strong knowledge of C++, as well as GPUs...LinuxFull timeCasual workWork at officeLocal areaImmediate startRemote workFlexible hoursDay shift
$157k - $223k
Lead Gpu Software Engineer Dayton, OH About The Team:... ...processing algorithms, machine learning... ...well as real-time embedded processor implementation... ...high-performance C/C++ software for... ...applications Experience with Linux and embedded... ...Experience with version control systems (Git) and...LinuxFull time$92.3k - $166.85k
...storage manager) management software. This includes general storage... ...consisting of standalone, virtual machine, and large scale High... ...certification - Security + and OS cert, Linux+, RedHat, etc. (90 day waiver... ...Information Assurance (IA) controls, STIG viewer, Radix, and Risk...LinuxFull timeContract work- ...Signal Processing Engineer We are currently... ...in Matlab and/or C++ Modelling and simulation... ...with the software development environment... ...compilers, source control, coding standards,... ...Familiarity with Linux or other Unix... ...signal processing, machine learning, hardware...LinuxHourly payRemote workFlexible hours
- ...Science is seeking several modern C++20/23 Software Engineers with three or more years of industry... ...Eigen ~ Cross-platform development on Linux and Windows ~3D graphics: OpenSceneGraph... ...directed energy Code sample or C++ evaluation required. Extremely flexible...LinuxFull timeCurrently hiringWork at officeFlexible hours
$69.3k - $103.9k
...Northrop Grumman is seeking cleared Embedded Software Engineers in Beavercreek, Ohio. This role contributes... ...of experience Experience in C/C++ and/or Rust Experience developing... ..., or Nexus Familiarity with Linux kernel driver development and modification...LinuxFull timeRelocation packageShift work- ...physics simulation software, multi-... ...We are seeking an engineer with the intellectual... ...OpenMDAOProficiency with Python and Linux-based operating... ..., especially C++ or... ...modeling, supervised machine learning, or other... ..., navigation, and control conceptsProficiency...LinuxPermanent employmentFull timeTemporary workPart timeWork at office
$160k - $210k
...Senior FPGA Engineer Belong. Connect. Grow... ...algorithm implementation, embedded processor... ...hardware, firmware, and software domains while... ...firmware to command, control, and interface... ...Experience working in a Linux development... ...in both HDL and C/C++ Experience with...LinuxLocal area$80k - $100k
...Junior Software Engineer This position is located onsite in... ...environments. This role supports control, modeling, simulation,... ...experience in C#/C++ or Python ~... ...developing software on Linux and Windows based systems... ...with real-time or embedded systems Experience...LinuxInternshipWork at officeLocal areaRelocation- ...for a Senior Systems Integration Engineer, professional to join our team... ...experience developing on Windows, Sun, Linux, or Unix platforms, including proficiency with C/C++ and Java.Provide guidance and... ...(IA) accreditation and IA control implementation for projects up to...LinuxContract workLive outRemote work
$78.41k - $145.61k
...architecture, reverse engineering, software and hardware development... ...configuration and version control for all codebase... ...requirement.Familiarity with C/C++ build processes.Experience with Linux or a Real-Time... ...artificial intelligence, machine learning (AI/ML) experts...LinuxFull timeWork at officeLocal areaWorldwide$130k - $150k
SRC, Inc.is currently seeking a Staff C++ Software Engineer to drive the technical direction of NASIC core platforms. In this role, you will architect... ...Infrastructure: Deep knowledge of system internals (Linux kernel, OS-level scheduling) or network programming (TCP/UDP...LinuxFull timeFor contractors- ...Remote) Modeling and Simulation Software Engineer to support extensive high... ...software best practices (version control, documentation, etc.) for all... ...-oriented software in C/C++ with Visual Studio integrated... ...Experience with any of the following: Linux, CMake, Python, or Git....LinuxRemote work
- ...looking for a Senior Software Engineer to join a small, technically... ...data analysis, and machine learning-enabled... ...operating in both Windows and Linux environments,... ...Familiarity with source control and development tooling... ...technical language: C, C++, MATLAB, Java, or Rust...LinuxImmediate startRemote work
$134k - $184k
...concept to real-time software, providing open... ...a Senior Software Engineer for Integration and... ...sensor systems in C/C++ Integrate signal... ...Experience with version control systems (Git) Experience with Linux Strong debugging... ...and real-time embedded systems Even Better...LinuxFull timeInternshipLocal areaNight shift- ...looking for an Electrical Engineer who wants true ownership over embedded systems and PCBA... ...troubleshoot embedded software and firmware in C and C++ to ensure our powered... ...involving DC motor controls, lithium battery applications, and human-machine interfaces. Collaborate...
- ...Senior Software Engineer (C++/Qt/Linux)-Medical Device Location : Remote Position Overview We are seeking a Senior Software Engineer... ...formats such as JSON. ~ Experience using version control systems (Git or similar). ~ Knowledge of CI/CD development...LinuxRemote work
- ...Computational Electromagnetics Software - including Finite... ..., AI/ML, and software engineering. This handson technical... ...proficiency in C/C++, Python, and/or FORTRAN... ...with source code version control tools such as Git, continuous... ...such as GitLab and the Linux (or other nix-based)...LinuxFull timeWork at officeFlexible hours
- ...are seeking a Junior Software Engineer to join a Modeling and... ...languages such as C++, C#, Python, or Java... ...Experience using source control and CI/CD tools (e.g.,... ...developing software for Linux platforms Familiarity... ...with virtual machines and container technologies...Linux
- ...Overview Systems Integration Engineer, Principal LOCATION: WPAFB,... ...but not limited to Transmission Control Protocol/Internet Protocol (TCP/... ...with development on Windows, Sun, Linux or Unix platforms, including but not limited to C/C++ and Java. ~ The Contractor...LinuxFull timeFor contractors
- ...Job Brief Software Engineer - Java, C/C++ DCS Corporation, an employee-owned company, is seeking... ...cutting-edge, autonomy and autonomous control systems for air platforms which will... ...CI/CD pipelines. Familiarity with Linux. Familiarity with AGILE software development...LinuxFull timePart timeFor contractorsInternship
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Linux C++ Software Engineer - Embedded / Machine Control. Be the first to apply!





