Polaris, a global powersports leader, is looking foran experienced senior software engineer to build high quality products on the Ride Command team. This is an exciting position on a team building world-class connected rider solutions. As a technicalcontributoron the team, you will have the ability and empowerment to make changes and move quickly. You will have the opportunityto directly impactcellular connectivity, infotainment, and cloud development projectsat Polaris. The ideal candidate is effective in a fast-paced Agile development environment, pushing industry best practices and system maturity. Interest in powersports is a plus, as there are many opportunities to ride!
ESSENTIAL DUTIES & RESPONSIBILITIES :
- Communicate effectively with customers and team members about the firmware requirements and schedules.
- Debug and validate firmware designs, provide root cause analysis, and resolve bugs.
- Develop customer-specific SOWs (Statements of Work) to document project requirements and timelines.
- Fix customer reported issues found during the project development, validation and manufacturing phases.
- Manage project tasks and prioritize critical deadlines to ensure customer success.
- Provide high level estimate and task breakdown
- Design and develop software according to the requirement
- Perform design review, code review
- Perform unit test as part of software development process
- Flexible enough to work on multiple products being produced for a fast-changing market
- Have a customer-focused mindset for delivering a product that is centered around a great customer experience
- Analyze system performance for bottlenecks
- Constantly lookfor ways to increase the team's velocity/productivity by eliminatingwaste
- Help build and maintain high team morale
- Other duties and responsibilities as needed
SKILLS & KNOWLEDGE:
Skill Requirements
- Excellent written and oral communication skills.
- Excellent code documentation and commenting skills.
- Excellent debug and troubleshooting skills.
- Must be able to verbally present concepts in a logical, clear and consistent manner.
- Must be able to write a specification or a Statement of Work that is complete, coherent, and accurate.
- Demonstrated ability to manage multiple projects simultaneously.
- Must be tolerant of the schedule pressures arising from the use of new code on new hardware with inflexible delivery dates.
Minimum Qualifications:
- BS in Computer Engineering, Computer Science, Electrical engineering or related or MS in a related field.
- Minimum of 10+ years software development for In Vehicle Infotainment(IVI) product.
- Strong C programming and debugging skills (C++ preferred).
- Strong communication and collaboration skills.
- Experience implementing Linux applications and daemons.
- Comfort using desktop Linux and open source tools for day-to-day development.
- Ability to quickly learn and apply new skills with minimal supervision.
- Familiar with Agile software development methodology in Automotive.
- Minimum of 3 years firmware development experience in one of the following areas:
- Experience with Android Auto.
- Experience with using Android OS for automotive industry.
- Experience with BlueZ, oFono, OBEX, PulseAudio and/or related open source audio and media.
- Experience with Bluetooth (Classic and LE) and audio/DSP technologies.
- Experience CAN, Navigation, Apple CarPlay, Sirius XM, and other IVI features.
- Experience Linux kernel development.