Embedded Software Engineer
Location Ann Arbor, MI (Remote) Expected pay rate $57.00 – $67.00 per hour Schedule 40 hours per week, Monday-Friday, scheduled between 8am – 5pm EST Assignment length Contract to hire Listing Date 11/16/2022 Job description Our client is helping a leader in autonomous vehicle technology, hire a highly skilled and experienced Embedded Software Engineer. In this role, you’ll be integral to the design and integration of vehicle platforms. You’ll work with a team to develop custom, cutting-edge hardware and firmware, frequently working across functional teams with Autonomy, Software and Data Infrastructure, and Vehicle Integration. Whether it’s sourcing and integrating new sensors to build out and improve the autonomous shuttle platform, or creating hardware that’s never been built before, your work will push the envelope of what is possible in autonomous vehicles today. The ideal candidate has a Bachelor’s degree or higher in Computer Science or a similar field, and at least 7+ years working with embedded systems. As Embedded Software Engineer, you will: Develop and maintain embedded software for an autonomous vehicle. Learn about all aspects of the vehicle to design tightly-integrated solutions. Implement embedded software, drivers, and firmware in C from high level design specifications. Work across functional teams to carry embedded systems through design, test, deployment, and maintenance. Ensure proper ADK implementation of vehicle functional safety requirements. Requirements Bachelor’s degree in Computer Engineering, Computer Science, or similar. 7+ years experience in embedded systems Demonstrated foundation in data structures and algorithms Experience with Linux kernel, BSP, or device driver development Knowledge of TCP/IP protocol stack and networking fundamentals Knowledge of industrial and automotive communication standards such as CAN, LIN, RS-422/485, Traditional Ethernet, and Automotive Ethernet Experience implementing hardware device drivers and communication protocols such as UART, SPI, I2C, USB, and CAN Proficiency writing embedded code in C Experience on Agile methodology using Jira/Gitlab configuration management tools Good communication skills and ability to work across functional teams Preferred Qualifications: Master’s degree in Computer Engineering, Computer Science, Electrical Engineering, or similar Experience in developing application models in Matlab Simulink for embedded systems Experience developing software for automotive-grade or rugged computing hardware Experience developing for bare metal/state based, RTOS, and/or Linux operating system environments. Experience on implementation of Jira/Gitlab configuration management best practices Ability to read electrical schematics and use oscilloscopes and logic analyzers to debug embedded software Commitment: This is a full-time, contract-to-hire position. This role can be performed remotely and is open to all eligible U.S.-based candidates; candidates local to the Ann Arbor, MI area are preferred. Our client values diversity and is an Equal Opportunity Employer. We are interested in every qualified candidate who is eligible to work in the United States. Unfortunately, we are not able to sponsor visas. Don’t meet every single requirement? Studies have shown that women and/or people of color are less likely to apply to a job unless they meet every qualification. We’re committed to building a diverse, inclusive, and authentic workforce, so if you’re excited about this role but your previous experience doesn’t align perfectly with every qualification, we encourage you to apply anyway! You may be the perfect candidate for this or another role. Company description: Our client makes communities more vibrant and livable with fleets of self-driving vehicles that bring safety, convenience, and comfort to short-distance travel. Built by a team with deep experience in transportation and AV, our vehicles provide a trusted option to driving, helping to reduce parking traffic, relieve congestion, and reduce accidents caused by human error.