> Markdown version of [/jobs/ext/4298560-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/4298560-senior-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). --- # Senior Software Engineer - **Company:** CNH INDUSTRIAL - **Location:** Sioux Falls, SD, United States - **Experience:** Expert - **Salary:** $106,725.0 - $163,645.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Adobe InDesign, Android Software Development, Apache HTTP Server, Systems Engineering, Client Server Models, Computer Engineering, Serialization, Software Debugging, Linux, Embedded Software, Protocol Buffers, Gradle, Inter-Process Communication, Apache Maven, Network Protocols, Package Management Systems, Qt (Software), Real-Time Operating Systems, Software Tools, Software Configuration Management, Software Engineering, Software Systems, Data Streaming, Transmission Control Protocol (TCP), Technical Data Management Systems, Management of Software Versions, Cloud Platform System, Gitlab, Information Technology, Programming Languages - **Published:** October 7, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=b2c2bae02578ba53 ## About the Role * Minimum B.S. in Computer Science, Computer Engineering, or Electrical Engineering * 5+ years of experience designing & developing embedded systems from concept to release * Experience in Electrical and/or Software Engineering performing analysis, design, and testing for embedded software projects * Experience with Java, C/C++ programming languages and the Android OS. * Demonstrated experience with full stack embedded software development * Prior experience with Linux OS * Experience with inter-process communication and data serialization frameworks (Apache Thrift, Protocol Buffers) * Experience debugging networked, multi-process systems (TCP connection lifecycle, client/server timeouts, blocking versus non-blocking I/O) * Ability to travel 5 to 10 percent * Not open to sponsorship, * Experience with farming or agricultural equipment operation * Experience Model Based Software Design * Understanding of Automotive networking protocols such as CAN, J1939 * Experience with software versioning, repository management, and package management tools (Maven, Gradle, GitLab) * Experience in embedded systems design with preemptive, multitasking real-time operating systems * Experience with the Qt framework * Understanding of concurrency models (thread pools, event loops, and their failure modes such as resource exhaustion and deadlock) * Experience with very large software systems that span multiple repositories ## Description As a Data Streaming (DS) Software Engineer, you will become a contributing member of an embedded software engineering team, focused on the development of streaming agronomic data between embedded onboard CNH next generation controllers and offboard cloud systems. The software you create will control various functions of CNH tractors, sprayers and harvesters and enable a wide range of features. * Demonstrated experience in design, develop, test, and debug software components used for electronically controlled systems while complying with a defined development process and coding standards * Collaborate with Systems Engineers and Control Systems Engineers in developing various features * Utilize software tools and electronic instruments to troubleshoot and debug embedded systems, * Serve as liaison for engineering efforts between internal teams and external customers. * Review technical data to assure materials and product performance are compliant to internal and external standards. * Verify materials function properly and interact according to design, when integrated into a single, complete system. * Responsible to keep projects on plan timeline and deliverables, both by internal and external resources. * Work with internal teams to provide input and direction on requirements, function, and fit of new/enhanced products into entire product line. * Maintain close connection to the product market(s) to provide valuable input in the new product development process. * Keep abreast of new developments in the fields of engineering design, methods, and applications. * May assist with quote or request for quote process.