Manages multiple projects and technical resources, including planning, estimating, and developing requirements in compliance with the established software development process.
HMI Development – Qt, Qml, C++

Full Time
Bangalore
Posted 9 months ago
Job Purpose –
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