Embedded software developer
Canus Tech - Peoria, IL
Apply NowJob Description
Position's Contributions to Work Group: - This position is for a Software Engineer to support the Precision Mining group within the Cat Robotics division. The individual hired for this position will work as part of an engineering team to design, develop, integrate and test software features on embedded electronic controls for use in Precision Mining application with hyperspectral analysis. Job responsibilities include: - Precision mining feature development in embedded C++, Linux, GitHub - Issue resolution through triage and troubleshooting - Agile Sprint environment - Validation plan development - Coordination with a global team of machine, systems, software, and validation teams - Ability to work effectively with a culturally diverse work group Team Mission Deliver the highest quality precision mining technology products and solutions to our clients and customers on time and within budget Reason/motivation for request: - Addition Candidate Value Proposition Why Caterpillar? "Whether it be ground-breaking products, best in class solutions or a lifelong career, you can build what matters to you at Caterpillar. With 150 locations in countries around the world, what you create at Caterpillar travels and helps people around the world. You can collaborate with the best minds in the industry, complete meaningful work and continuously grow and develop through our various opportunities. Here, you can do the work that matters." Why this Role? This role provides an opportunity to obtain embedded software experience across multiple data management designs for precision mining widely regarded as best in class in the mining industry. Typical Day or Week in the Role Typical task breakdown: - Systems requirements decomposition - Design - Development - Reviews - Integration - Test Interaction Level with Team - Part of a 12-14-person global team. Design reviews and daily stand-ups Work environment: - Office Candidate Requirements Education & Experience Required: - Bachelor's degree in computer science, software engineering or relevant field required. - 2-3 years of experience required. - Will accept master's degree with 1-2 years of industry experience. Top 3 Skills 1.) Strong coding in C, C++, Python 2.) Strong software design analysis 3.) Capable of expressing positions without confrontation Additional Technical Skills (Required) - git, debuggers, and compilers - C test and G test suites - system-level feature design and specification - datalinks (CAN, Ethernet, etc.) (Desired) - Robotics or autonomy Soft Skills (Required) - Concise writing style
Created: 2026-03-04