Embedded Software Lead

Contract to Hire

Plymouth, MN

 

We have an immediate need for an Embedded Software Lead for a contract-to-hire position in the West Metro Twin Cities Area.  The ideal candidate will provide technical guidance on feasibility, offer innovative solutions, work in sandboxes and on production-parallel branches for Proof-of-Concept and Prototype projects as well as deploy software on embedded targets and participate in integration and debugging session with teammates.

ESSENTIAL DUTIES & RESPONSIBILITIES:
• Lead the design and implementation of flexible, reusable software for Connected Vehicle on our embedded automotive / powersports platforms.
• Act as a "player/coach" for the engineering team, leading by example.
• Lead and coordinate efforts on code reviews, bug triage, build processes, etc.
• Have a customer-focused mindset for delivering a product that is centered around a great customer experience
• Be an active participant in and help enhance an Agile development environment
• Design, develop and integrate Connected Vehicle technologies
• Implement CAN bus read/write for diagnostics and Software OTA operations.
• Implement robust software updating functionality for Linux.
• Extend existing Infotainment software to support Connected Vehicle functionality.
• Integrate with third-party connected vehicle libraries, solutions, and partners.
• Keep a security-focused mindset throughout.
• Help build and maintain high team morale

SKILLS, KNOWLEDGE & EDUCATION:

Minimum Qualifications:
• Bachelors’ degree in Computer Science, Software Engineering or related field.
• Experience leading a software team of highly skilled developers.
• Solid knowledge and hands-on project experience in software projects using Linux.
• Excellent coding skills with: C, C++ on ARM processors running Linux.
• Experience developing embedded applications on Linux.
• Knowledge of compilers & debuggers for ARM-based development.
• Excellent software design and coding skills and a working knowledge of software quality principles, including unit testing and code coverage analysis.
• Experience in agile collaboration models (e.g. Kanban/Scrum) and demonstrated ability to effectively setup and steer distributed developments including necessary integration and release steps.
• Strong verbal and written communication skills.

Preferred Qualifications:
• Masters’ degree in Computer Science, Software Engineering or related field.
• Previous experience developing automotive infotainment or connected vehicle software.
• Experience using CAN stack software (CANAnalyer, Kvaser, Vector, etc.).
• Experience developing and debugging Linux installers and booting on ARM, including SecureBoot.
• Experience with automotive diagnostic software, such as ODX.
• Experience with PKI and digital encryption and signature technologies.

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex or national origin. 

This position does not qualify for sponsorship.  NO THIRD-PARTY RESUMES PLEASE.  Applicant must be able to prove authorization to work in the US as part of Form I-9 verification.

If you are interested and available for this full-time position, please use the apply process where you found this job or apply directly on our website at the following URL:  http://www.newtownsolutions.com/show_job.cfm?ID=00003545&SRC=NTS