Embedded Engineer

Contract, Contract to Hire, Direct Hire

Minneapolis, MN

C/ C++ Embedded Linux, Yocto

 

We are looking for an experienced and passionate Telematics Engineer to join our Connected Vehicle team for a contract or contract to hire opportunity. In this role, you will build logic on embedded systems that captures and processes vehicle sensor and usage data and securely transmits those data to the cloud. You will have the opportunity to directly impact product and technology initiatives. The ideal candidate possesses strong design, coding, testing, problem solving, and communication skills, and is effective in a fast-paced Agile Development environment.

ESSENTIAL DUTIES & RESPONSIBILITIES:
• Design and develop next-generation telematics functionality on embedded Linux systems
• Engage in rapid prototyping and technical proof-of-concept activities
• Refine requirements by articulating feasibility and cost/benefit tradeoffs
• Estimate development and test effort and identify planning dependencies
• Quickly understand hardware architecture capabilities & limitations, identify risks and propose solutions
• Integrate new telematics logic with existing infotainment firmware
• Work with team members and external vendors in multiple locations
• Closely collaborate with cloud and mobile engineers, participate in team-wide design reviews
• Conduct bench and vehicle unit testing, invest heavily in test automation
• Assist with integration testing including cloud telemetry ingestion and vehicle configuration updates
• Maintain a security-focused mindset

SKILLS, KNOWLEDGE & EDUCATION:
Minimum Qualifications:
• Bachelors’ degree in Computer Science, Software Engineering or related field
• 3+ years of hands-on development experience with C and/or C++ on ARM processors in an embedded Linux environment
• Excellent knowledge of compilers & debuggers for ARM-based development
• Demonstrated experience with vehicle network technologies (CAN J1939, Ethernet)
• Experience using CAN stack software (SocketCAN, CANAnalyer, Kvaser, Vector, etc)
• Knowledge of multiple communication protocols: UDP, TCP, HTTP, FTP, HTTP, MQTT, CoAP, etc
• Deep knowledge of unit testing strategies to ensure appropriate test coverage
• Solid understanding of software configuration management and continuous integration tools
• Skilled in leveraging cloud APIs (REST, SOAP)
• Working knowledge of In-Vehicle Infotainment systems
• Experience in agile collaboration models (e.g. Kanban/Scrum) with deadlines
• General understanding of OTA update mechanisms and related security requirements
• 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
• General understanding of vehicle cellular connectivity: APN, VPN, eSIM, etc
• Experience with wired (USB, Ethernet) and wireless (Bluetooth, WiFi) communication
• Knowledge of digital encryption and signature technologies: TLS, SSL, Secure Boot,Trusted Platform Modules (TPM), Security Certificate Management, AES,Encryption at rest, etc
• Experience with automotive diagnostic software, such as ODX
• Exposure to product DFMEA (Design Failure Mode and Effects Analysis)
• Hardware-In-The-Loop simulation experience

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=00003556&SRC=NTS