Mid Level Software Engineer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Mid Level Software Engineer
JOB-10046491
Anticipated Start Date
May 18,2026
Location
Chesterfield, MO
Type of Employment
Contract
Employer Info
As a global leader in agriculture enterprise, our client is recognized for their multiple brands and renowned reputation. Their research and development teams combine knowledge and ingenuity to create the most innovative ideas. With their cutting-edge products, they have a common goal: improved quality of life for all.
Job Summary
If you're interested in a Mid Level Software Engineer job, then this is the best role for you! Join a forward-thinking Automation Engineering team focused on building next-generation field and lab technologies for digital agriculture. This role involves developing and supporting automated research control software systems, including machine control, data acquisition, and cloud connectivity. You will also serve as a technical leader, mentoring junior engineers and guiding cross-functional project execution.
Job Description
Design, develop, test, and support research control software systems
Gather and define system requirements based on project objectives
Develop software for machine control, data acquisition, and process automation
Integrate systems with hardware, software, and cloud-based platforms
Collaborate with cross-functional teams to align technical solutions with project goals
Provide technical leadership and mentorship to junior engineers
Troubleshoot and debug complex software and hardware systems
Ensure software quality through testing, validation, and continuous improvement
Support deployed systems and provide ongoing maintenance
Skills Required
4+ years of experience with Microsoft technologies (e.g., Visual Studio .NET, WPF, WinForms)
2+ years of experience developing software for Linux-based robotics/automation devices
2+ years of experience supporting deployed field products
Experience with serial communication standards (RS422, RS485, RS232)
7+ years of experience in M2M and electromechanical automation system software (C#, C++, C, or Python)
7+ years of experience developing multi-threaded/process applications and services
Experience with relational and/or NoSQL databases (e.g., Oracle, SQLite, PostgreSQL, SQL Server, MongoDB, Cassandra)
Familiarity with development tools (Git, CVS, Subversion, Jenkins, NuGet, JIRA, Aha, Azure DevOps)
Strong software development skills
Experience driving full product lifecycle development (planning, requirements, execution, support)
Strong troubleshooting and debugging skills across software and hardware systems
Knowledge of modern development practices (Object-Oriented principles, unit testing, Agile, TDD, continuous delivery)
Experience with networked systems and data communication
Familiarity with network protocols (TCP/UDP, MQTT)
Strong attention to detail and data-driven decision-making
Experience working on cross-team or cross-company projects
Ability to develop applications across multiple operating systems (Windows, Linux, iOS, macOS, Android)
Education/Training/Certifications
Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Mechanical Engineering, or related discipline
Additional Requirements
Must pass a drug screening and criminal background checks
Start Time: 08:00 AM
Pay Rate/Salary
Estimated Salary: $54.53 to $62.53 per hour. Compensation will be offered within this posted range based on experience, skills, and market factors.
HarveStaff LLC is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status, or other characteristics protected by law.