HMI Development – Qt, Qml, C++

Full Time
Bangalore
Posted 3 months ago

Job Purpose –

Manages multiple projects and technical resources, including planning, estimating, and developing requirements in compliance with the established software development process.

Key accountabilities / responsibilities –

  • Provides technical leadership for all domain software development activities and should take the lead in code reviews, team mentoring, etc.
  • Design of scalable, extendable, and efficient software components for various infotainment functions.
  • Analyse existing embedded software to add features, make modifications, fix, and / or port to different platforms.
  • Provide mentorship to junior engineers on your team to help them grow in their technical responsibilities and remove blockers / obstacles in their tasks.
  • Identifies product requirements or performance issues and helps team members in fixing them.

Essential skills & capabilities –

  • 5+ years of experience in HMI application development.
  • Good understanding of object-oriented programming, design principles, and programming practices.
  • Solid Experience in C, C++, Qt/QML, Data Structures, STL, Multithreading, etc. on Linux and Windows.
  • Experience in complete HMI development workflow.
  • Good understanding of state machines, UML diagrams, and OOAD.
  • Well-versed with asynchronous programming, IPC (Message queues, pipes, etc), events, etc.

Desired skills and capabilities –

  • Experience with developing HMI in any HMI toolchain.
  • Experience using graphics API like OpenGL / OpenGL ES.
  • Experience with Test-driven development.
  • Good to have experience of GSTREAMER, H264, FFMPEG, Video / Image processing.
  • Experience in using multiple development and debugging tools like GDB, memory profilers, Val grind, etc.
  • Experience in automotive communication buses CAN, FlexRay, SomeIP, etc.

Education

  • Graduate / Post-graduate in Computer science / Electronics with 4 to 8 years of experience.

Location

  • India, Bangalore

Apply Online

A valid email address is required.
A valid phone number is required.