Trimble Ag Industry Solutions (AgIS) is looking for a Control System Software Engineer to bridge control systems engineering with robust software implementation, translating MATLAB/Simulink algorithms into production-grade software for digital control systems.
Requirements
- Extensive experience with programming languages like C and C++, coupled with a proven background in software architecture and design for embedded or real-time systems.
- A strong understanding of concepts critical for digital control systems, including real-time operating systems (RTOS), interrupts, task scheduling, and memory management.
- Familiarity with control theory concepts (e.g., PID control, state-space models, stability analysis) and hands-on experience with MATLAB and Simulink.
Responsibilities
- You will architect, design, and develop software for real-time and embedded control systems.
- We'll rely on you to write clean, efficient, and well-documented code in languages such as C and C++.
- You will partner with control systems engineers to translate their models into efficient, production-ready code.
- Your strong data analysis skills will be essential for troubleshooting and diagnosing complex software and control system issues.
- You will analyze and optimize software performance, focusing on real-time constraints, latency, and resource utilization.
- We will encourage you to advocate for and enforce software development best practices, including version control, continuous integration, and testing.
Other
- A Bachelor's or Master's degree in Electrical Engineering, Mechanical Engineering, Computer Science, or a related field with a strong focus on control systems.
- Excellent analytical, problem-solving, and communication skills, with the ability to collaborate effectively with multidisciplinary teams.
- 100% in office position.