Job Description :

Client: John Deere

Job Title: Staff Software engineer

Location: Urbandale, Iowa

Duration: 3 years

******No H-1 B visas*****

Job Description:

As a Staff Software Engineer for the ISG Tech Stack, Embedded Infrastructure team located in Urbandale IA, you will…
• Work with ISG Architecture, Platform application teams, and Infrastructure & Tools teams to meet their needs by developing the architecture, plan, design, and implementation of the John Deere Embedded Operating System
• Influence, coach, and support development teams both within the Embedded Operating System teams as well as stakeholders/platform application teams
• Investigate, prototype, and experiment to bring new technologies into the John Deere Embedded Operating System
• Develop software prototypes, proposals, and implementation of embedded software. Investigate reuse, build vs. buy, and new technology implementations

What Skills You Need
• Expert level: 5+ years corporate SW development (Preferred languages: C, C++, Python, Bash)
• Expert level: 5+ years embedded Linux build systems such as Yocto and writing BitBake recipes
• Expert level: Technical experience relating to design/diagnostics/troubleshooting of Electrical and Embedded software subsystems
• Advanced level: Experience with microcontrollers/processors, kernel fundamentals, board bring-up, bootloaders, RTOS, and software architecture designs
• Effective written and verbal communication skills (English)

What Makes You Stand Out
• Experience with developing middleware or low-level software for a real time operating systems
• Experience with communication networks (e.g. CAN, Ethernet, WiFi, etc.)
• Experience in reading schematics and hardware component data sheets
• Experience in test-driven software development
• Familiarity with embedded development tools (e.g. source level debuggers, oscilloscopes, logic analyzers, multi-meters)
• Advanced degree in and engineering discipline or computer science
Education
Ideally you will have a degree or equivalent related work experience in the following:
• Bachelors of Science Degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience

             

Similar Jobs you may be interested in ..