> Markdown version of [/jobs/ext/267030-mid-level-software-engineer](https://www.wearedevelopers.com/jobs/ext/267030-mid-level-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Mid Level Software Engineer - **Company:** HARVESTAFF, LLC - **Location:** Chesterfield, MO, United States - **Experience:** Experienced - **Salary:** $113,422.0 - $130,062.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Microsoft Windows, Agile Methodology, Android Software Development, Apple IOS, Apple Mac Systems, JIRA, Unit Testing, Microsoft Azure, C Sharp (Programming Language), C++ (Programming Language), Computer Engineering, Console Applications, Continuous Delivery, Data Normalization, Software Debugging, Decision Support Systems, Linux, Programming Tools, Human-Computer Interaction, Python (Programming Language), PostgreSQL, Microsoft Visual Studio, Windows Presentation Foundation, Microsoft Software, Microsoft SQL Server, MongoDB, Message Queuing Telemetry Transport (MQTT), Network Protocols, NoSQL, NuGet, Object-Oriented Software Development, Oracle (Applications), RS-232, RS-485 Standard, Serial Communications, Software Engineering, Software Requirements Analysis, Software Systems, SQLite, Subversion, Systems Architecture, Windows Forms, Multithreading, Computer Networking Systems, Test-Driven Development (TDD), Machine to Machine Communication, Software Application Programming, Git, Information Technology, Cassandra, Data Analytics, Jenkins - **Published:** May 19, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=dd1d0f6da2bd63b9 ## About the Role * 7+ years of experience developing machine-to-machine (M2M) and electromechanical automation system software using C#, C++, C, or Python * 7+ years of experience developing multi-threaded or multi-process applications and services * Minimum of 4+ years of demonstrable experience owning the development of automated or control systems * Strong software development skills * Ability to drive software development through all phases of the product lifecycle, including planning, requirements definition, prioritization, delivery, and support * Strong software and hardware troubleshooting and debugging skills * Experience with object-oriented principles, unit testing, agile development, test-driven development (TDD), and continuous delivery * Experience developing networked systems that communicate with data-generating devices and data aggregation or transformation services * Experience working with network protocols such as TCP/UDP and MQTT * Strong attention to detail and data-driven decision making * Experience working on software projects that span multiple teams or organizations * Experience developing applications across multiple operating systems, including Windows, Linux, iOS, macOS, and Android * Preferred Skills + 4+ years of experience developing with Microsoft technologies such as Visual Studio .NET, WPF, WinForms, and console applications + 2+ years of experience developing software for Linux-based robotics or automation devices + 2+ years of experience supporting products deployed in the field + Experience using serial communication standards such as RS422, RS485, and RS232 + Experience developing data-driven systems using relational and/or NoSQL databases such as Oracle, SQLite, PostgreSQL, SQL Server, MongoDB, or Cassandra + Experience using modern development tools such as Git, CVS, Subversion, Jenkins, NuGet, JIRA, Aha, and Azure DevOps Education/Training/Certifications * Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Mechanical Engineering, or a related discipline ## Description If you're interested in a Mid Level Software Engineer job, then this is the best role for you! The Global Breeding Automation Engineering Team is a group of technologists dedicated to building the systems that support the future of agriculture. The team is modernizing field and lab technologies for digital agriculture-systems that are geospatial, connected, automated, and data-driven. This role supports collaboration among machines, agronomists, breeders, scientists, and engineers to deliver innovative solutions that improve customer outcomes., * Join the Field Systems team to develop the next generation of automated R&D field equipment * Gather, define, and translate system and software requirements into functional solutions * Design, develop, test, and support research control software systems * Build and maintain system capabilities including data acquisition from hardware and software systems, machine control, cloud connectivity, process control, and user interaction * Collaborate closely with cross-functional teams to ensure technical alignment with project goals * Provide technical leadership and mentorship to junior engineers * Help set technical direction and organize development tasks within the overall project plan * Ensure solutions are scalable, reliable, and well-integrated within broader system architectures ## Related Videos - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [How your .NET software supply chain is open to attack : and how to fix it](https://www.wearedevelopers.com/videos/938-how-your-net-software-supply-chain-is-open-to-attack-and-how-to-fix-it) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [Machine Learning in ML.NET](https://www.wearedevelopers.com/videos/272-machine-learning-in-ml-net) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers)