Kapsch TrafficCom develops smart solutions to make mobility safer, more sustainable and efficient for everybody. We design, build and operate traffic management systems including connected vehicles technology and mobility demand management as well as tolling services for cities, roads, tunnels and bridges around the world. We develop data and video analytics platforms, building on state-of-the-art technologies including AI, machine learning, big data and cloud services to enable the digitalization of mobility.
Major Responsibilities: Work as part of the lane-side software engineering team on multi-threaded real-time C++ solutions to process transaction framing for toll systems. Engage in systems that are hard-real-time, highly available, and responsible for millions of micro-transactions per day, and also represent the most accurate tolling systems in the world. Be involved in the entire Software Development Life Cycle (SDLC) from requirements interpretation, design, documentation, coding, review, testing and release to maintenance. Manage maintenance, research, and fixes for existing systems to maximize operational performance for the customers that include development as well as installation of new deployment and field efforts. Telecommuting allowed. Occasional travels to onsite work for deployment of new installations. Also, onsite visits to troubleshoot and resolve software as well as hardware glitches; 10% domestic travel.
Job Requirements: This position requires a Bachelor’s degree, or foreign equivalent, in Computer Science, Computer Engineering, Mathematics, or related field, plus 5 years of work experience as a Software Engineer in the tolling industry. Additionally, the applicant must have professional experience with: (1) Enterprise C++ coding experience with Linux systems; (2) (Micro) transactional or tolling systems; (3) multi-threaded applications; (4) Highly-reliable systems; (5) Scripting language; (6) Understanding of enterprise software design principles – architecture, design patterns, OOP; (7) Extensive use of STL; (8) Linux kernel & driver experience; (9) Linux server/application management and deployment experience.