5959
Job Location: Sioux Falls - South Dakota - United States
Category for Job Posting: Engineering and Technical
Job Type for Job Posting: Full Time
Working Mode for Job Posting: Fully On-Site
Apply now
- Apply Now
- Start applying with LinkedIn
Start
- Please wait...
Job PurposeAs 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
Key Responsibilities- 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.
Experience Required- 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
Preferred Qualifications- 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
Pay TransparencyThe annual salary for this role is USD $106,725.00 - $163,645.00 plus any applicable bonus (Actual salaries will vary and will be based on various factors, such as skill, experience and qualification for the role.)
For roles open across multiple locations, the salary range indicated refers to the primary location. If a different location is considered, the applicable salary range will be communicated to candidates prior to the first interview.
What We OfferWe offer dynamic career opportunities across an international landscape. As an equal opportunity employer, we are committed to delivering value for all our employees and fostering a culture of respect.
At CNH, we understand that the best solutions come from the diverse experiences and skills of our people. Here, you will be empowered to grow your career, to follow your passion, and help build a better future. To support our employees, we offer regional comprehensive benefits, including:
- Flexible work arrangements
- Savings & Retirement benefits
- Tuition reimbursement
- Parental leave
- Adoption assistance
- Fertility & Family building support
- Employee Assistance Programs
- Charitable contribution matching and Volunteer Time Off