Senior Controls Engineer developing, integrating, validating, and maintaining embedded software control systems at Caterpillar Inc. Collaborating with cross-functional teams to ensure robust performance and reliability.
Responsibilities
Develop, enhance, and maintain production-quality embedded software (C/C++) that supports machine control and diagnostics
Perform testing and debugging using industry-standard tools and methodologies to improve code quality and optimize system performance
Participate in team-based code reviews, data analysis, and troubleshooting to improve stability, performance, and reliability of embedded solutions.
Collaborate with machine systems teams to define and integrate electrical/electronic subsystems, including electronic component selection and controls/diagnostic strategy
Create and review electrical/electronic system requirements and translate them into software specifications for development and integration
Support development and optimization of machine diagnostic strategies, including service tool updates, fault handling, and troubleshooting guidance
Provide ongoing support for current production programs, including software batch updates, CPI initiatives, and hardware/software change management processes.
Requirements
Bachelor’s degree in Engineering or Computer Science from an accredited program (Electrical, Mechanical, Computer Engineering, or Computer Science are aligned)
Extensive experience with C programming language and MATLAB
Extensive experience developing embedded software for electronically controlled mechanical systems
Experience with modeling tools such as Matlab/Simulink in an embedded software environment
Basic knowledge of Linux operating systems
Experience with data link communications
Experience with embedded software development tools such as Git, debuggers, and compilers
Benefits
Medical, dental, and vision benefits*
Paid time off plan (Vacation, Holidays, Volunteer, etc.)*
Software Engineering Trainee at Vaisala working on AI - assisted software development. Engaging in practical tasks for software porting and learning about Real Time Operating Systems.
Software Engineer on ZipX, building AI - native product experiences in enterprise procurement. Designing reliability and intuitive experiences with cutting - edge AI capabilities across the platform.
Software Engineer the Maps team developing intuitive frontend tools for complex geospatial data workflows. Collaborating with cross - functional teams within TomTom’s Location Technology Products unit.
Principal Software Engineer at Boomi developing sophisticated systems and software based on customer business goals. Collaborating with teams on innovative product features and enhancements.
Technical Lead overseeing a high - performing engineering team in Brazil for Solen Software Group's software initiatives. Leading architectural decisions and engineering practices across diverse technologies.
AI Software Engineer at Solen Software Group, developing AI - assisted code and tools in Brazil's tech hub. Contributing to multiple software projects and learning modern practices in a high - growth environment.
Director of Software Engineering overseeing end - to - end software development lifecycle at SNC. Leading a team towards Agile and DevOps transformation with a focus on quality, scalability, and security.
Senior Software Engineer developing solutions on the Red Hat OpenShift Platform. Collaborating with teams to design and implement innovative technologies at Red Hat.
Lead Engineer developing Embedded Test Automation for R&D team in electrical transmission applications. Designing and testing embedded software and collaborating with global teams for validation and verification.
Principal Engineer specializing in Voltage Source Converter control and protection at GE Vernova. Overseeing design and implementation in renewable energy systems with a focus on innovation and development.