Develop software using C++ on embedded platforms such as QNX, VxWorks, and Embedded Linux.
Design and develop software using object-oriented principles, UML modeling, and design patterns.
Work with multi-threading, socket programming, and serial/USB communication.
Perform software testing, debugging, and troubleshooting of embedded systems.
Collaborate with teams to meet stringent timelines and deliver high-quality software.
Job Requirements:
Bachelor's degree in Electrical/Electronics Engineering, Computer Engineering, Computer Science, or a relevant discipline.
Developed a software in at least one full software development lifecycle.
Experience in writing requirements specifications, use cases, design documentation, and designing software using object-oriented software design and UML modelling.
Good knowledge and experience in C++ on embedded platforms.
At least 5 years of experience in object-oriented software development.
Prior experience in Scrum AGILE methodology process to develop and integrate embedded devices with cloud platforms is a plus.
Prior experience in developing and integrating vehicle side information technology for public transport (ITxPT) services, like GNSS and AVMS services would be advantageous.
Strong analytical and problem-solving skills.
Good written and verbal communication skills.
Self-motivated, independent and a good team player.