Job Description:
- 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.