Software Engineer

Ag Leader
Ames, IA, United States
6 days ago
Apply on www.isupark.org
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Clean Code Principles C (Programming Language) Multitier Architecture Agile Methodology Bash Shell C++ (Programming Language) CMake Profiling Software Quality Code Review Continuous Integration Software Debugging
+22 more
Linux DevOps Design of User Interfaces Interaction Design Python (Programming Language) Perforce Scrum Methodology Qt Modeling Language (QML) Qt (Software) Software Engineering Software Systems YAML Test-Driven Development (TDD) Gitlab Yocto Information Technology Domain Driven Design Code Restructuring Docker Jenkins Artifactory Programming Languages

Job description

Ag Leader was born from a passion and determination to transform agriculture forever. In 1992, Ag Leader changed the industry by bringing real-time yield data to farmers’ fingertips. Today, more than 30 years later, Ag Leader has become a global team that provides year-round solutions to help farmers plan, plant, apply, and harvest more efficiently and profitably. We are improving the lives of farmers. We are increasing the efficiency of production agriculture around the world. And we aren’t slowing down.

Ready to use your talent to implement change? Join our team of innovators revolutionizing agriculture.

The Opportunity

To work on a cross-functional team building software products that help farmers maximize profit and field productivity as a Software Engineer. In this position you, along with your teammates, will be responsible for designing and delivering quality, innovative solutions to customer needs. In addition, you will serve as a mentor for your teammates and a technical expert for the department. This is a challenging opportunity to gain experience and expertise in a variety of programming environments related to development in embedded devices and Linux. There will be opportunities to participate in training and personal development.

As a team member, you will demonstrate and promote the Ag Leader Way:

* Willing, Ready, Doing * Courage to do what is Right * Excellence * Approachable, * Mentor and guide less experienced team members, providing technical assistance, feedback, and support across teams. * Lead the design, implementation, and testing of innovative software solutions that exceed customer needs. * Champion continuous improvement, agile practices, and change initiatives by identifying and resolving challenges using root cause analysis or similar methods. * Participate as a technical leader in discussions and initiatives to improve solutions, processes, and development practices. * Model best practices in code quality, actively lead code reviews, and foster a culture of constructive feedback. * Facilitate cross-team / team collaboration, including meetings and conflict resolution, to drive alignment and progress. * Create, update, and maintain technical documentation, processes, and development standards. * Deliver high-quality, working code and demonstrate product features to stakeholders and company-wide audiences. * Actively engage in retrospectives, showing openness to feedback and commitment to team and personal growth.

Requirements

Bachelor’s degree or higher in Computer Science, Software Engineering, or related engineering discipline * 5+ years of product development experience focused on software products * Strong professional experience with Linux and embedded systems * 5+ years’ experience and strong understanding of C++

Programming Languages

* C, C++, Python, QML * Bash, YAML * Software Design & Architecture * Test-driven development/design, continuous integration, Scrum/Agile methods * Clean coding, refactoring, and code specifications * Knowledge of design principles (SOLID, domain-driven, pragmatic/clean architecture)

Build & DevOps

* GitLab, Perforce, Jenkins, Artifactory * Docker, Yocto, CMake, Conan

UI/UX & Tools

* Qt Designer * UI/UX design fundamentals (visual design, interaction design, prototyping, usability testing)

Specialized Areas

* Vision processing and machine learning * Robotics and robotic path planning * Geospatial functions and concepts * Electrical schematics and pinouts * Strong foundations in math concepts

Testing & Troubleshooting

* Automated testing frameworks (e.g., gtest, QML testing) * Debugging with gdb/lldb and profiling tools * Root cause analysis

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.isupark.org
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

7:40 min

In-vehicle infotainment systems and graphical functional safety validation

Denis Grahovac · World Congress 2021

1:35 min

Centralizing configuration logic with native YAML block references

Matthieu Vincent Matthieu Vincent · Europe 2026 Virtual

1:39 min

Speaker introduction and software engineering background

Daniel Raniz Raneland · LIVE

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

4:04 min

Navigating technical career progression alongside native code generation

Simon Auer Simon Auer · World Congress 2026 Europe

Videos

See all

Related articles

See all