Job Title: Software Engineer
Location: ChesterfieldMO 63017
Duration: 12Months
Job Type:Contract
Work Type:Hybrid
Job Description:
* Our GlobalBreeding Automation Engineering Team is a group of technologistspassionate about creating the systems that fuel the farm of thefuture.
* We arereimagining and rebuilding our entire suite of field and labtechnologies for the world of digital ag a world that is geospatialconnected automated and cognitive.
* A world where every plant matters.
* A world wheremachines agronomists breeders scientists and engineers workcollaboratively to deliver products that revolutionize theexperience of our customers.
* Were looking for an experienced software engineer tojoin our Field Systems team to help create the next generation ofautomated R&D field equipment.
* Your responsibilities will includerequirements design development test and support of our researchcontrol software systems.
* Systems capabilities include data acquisition from otherhardware/software systems machine control cloud connectivityprocess control and user interaction.
* You will also be looked upon to be atechnical leader and mentor to junior engineers.
* You will be a member of a crossfunctional team expected to set technical direction and organizehow tasks fit into the overall project.
* This position requires a bachelors degree incomputer engineering computer science electrical engineeringmechanical engineering or related discipline with 4 years ofdemonstrable experience owning the development of automated/controlsystems.
Required Skills:
* Strong software development skills
* Ability to drivesoftware development in all phases of the product lifecycle as partof a small multidisciplined engineering team.
* This includes project planningderiving requirements from system objectives organizing andprioritizing work delivering results and providing support.
* 4 years experiencedeveloping machine to machine (M2M) and electromechanicalautomation system software in C# C C or Python
* 4 years experience developingmultithreaded/process applications/services and the commonconstructs and patterns associated with them.
* Excellent system (software andhardware) troubleshooting and debugging skills
* Experience with and anunderstanding of the value of modern development concepts andpractices including OO principles unit testing agile developmentTDD and continuous delivery
* Experience developing networked systems that communicatewith data generating devices and data aggregation andtransformation services
* Experience developing with network protocols such asTCP/UDP MQTT Attention to detail and data driven decision making
* Experience withsoftware projects that cross multiple team/company boundaries
* Experience indeveloping applications on multiple operating systems such asWindows Linux iOS Mac OS Android.
Preferred Skills:
* Experiencedeveloping IoT and data driven systems.
* 4 years experience developing with MStechnologies such as Visual Studio .NET WPF WinForms consoleapplications etc.
* Experience using serial communication standards such asRS422 RS485 and RS232
* Experience developing datadriven systems usingrelational and/or NoSQL database technologies such as Oracle SQLitePostgreSQL SQL Server MongoDB Cassandra
* Experience with and understanding of thevalue of modern development tools such as Git CVS SubversionJenkins NuGet JIRA Aha and Azure DevOps