Senior Software Engineer, Applications & Features
Polaris
- Bangalore, Karnataka
- Permanent
- Full-time
Polaris, a global powersports leader, is looking for an experienced software engineer to build high quality Infotainment Features. This is an exciting role on the In Vehicle Infotainment team building world-class connected rider solutions. The ideal candidate possesses strong communication, problem solving, attention to detail, design, coding, and testing skills, and is effective in a fast-paced Agile Development environment.ESSENTIAL DUTIES & RESPONSIBILITIES :
- Understand timelines, proactively coordinate, and communicate to ensure deadlines are met
- Work with Polaris team members and external vendors in multiple locations
- Collect requirements from UI/UX designers, ask clarifying questions, validate concepts and approaches.
- Quickly understand hardware/architecture capabilities & limitations, identify risks and propose solutions.
- Produce task breakdowns and estimates.
- Write modular code that performant, high-quality, self-documenting, adheres to standards and best practices.
- Write unit tests and contribute to test automation frameworks.
- Provide feedback designs and code via peer reviews.
- Assist with integration testing including cloud connectivity.
- Produce documentation that captures assumptions and decisions and builds institutional knowledge.
- Increase the team's velocity/productivity by making suggestions that eliminate waste.
- Other duties and responsibilities as needed.
Minimum Qualifications:
- Bachelor of Engineering.
- Strong verbal and written communication skills
- 6+ years of Infotainment software development experience
- 6+ years of progressive C++ development experience
- Excellent UI coding skills using Qt and QML
- Ability to quickly learn and apply new skills with minimal supervision
- Experience in agile collaboration models (eg. Scrum) with deadlines
- Tier 1 or Tier 2 automotive infotainment experience
- Excellent knowledge of compilers & debuggers for ARM-based development
- Experience implementing Linux applications and daemons
- Mastery of Linux inter-process communication techniques and best practices
- Solid understanding of Linux boot-time optimization strategies
- Experience with projection technologies (Android Auto, CarPlay)
- Experience with Android OS for infotainment/automotive
- Experience with wired (USB, Ethernet) and wireless (Bluetooth, Wi-Fi, Cellular) communication.
- Experience with Infotainment Navigation