The role involves the design, development, and maintenance of embedded software applications to be used by transit agencies.
Requirements
- Proficiency in C and C++ programming languages.
- Familiarity with object-oriented programming (OOP) principles.
- Experience developing applications on Windows 10 OS.
- Proficiency in debugging and troubleshooting Windows-based applications.
- Familiarity with Windows APIs and development tools such as Visual Studio.
- Experience with version control systems such as Git or SVN.
- Understanding of standard libraries like STL (Standard Template Library) and templates.
Responsibilities
- Develop, test, and deploy embedded applications for transit buses running on Windows 10 OS.
- Integrate software with hardware components, including sensors, GPS, and communication devices.
- Debug and resolve software defects or issues in both development and real-world vehicle environments.
- Collaborate with cross-functional teams to design, develop, and optimize system functionality.
- Participate in code reviews and provide constructive feedback.
- Document technical specifications, user guides, and maintenance procedures.
- Ensure software performance, scalability, and security meet project requirements.
Other
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Excellent communication skills and the ability to work in a collaborative team environment.
- Attention to detail and ability to write clean, efficient, and maintainable code.
- Eagerness to learn and adapt to new technologies and tools.