Senior Software Engineer (C++) leading design and development of high‑complexity viewing software at General Motors. Collaborating with global teams to integrate cutting-edge camera and image processing technologies.
Responsibilities
Own the full software development life cycle for C++‑based viewing and image‑processing components: requirements, design, implementation, optimization, test, and deployment.
Design and implement real‑time C++ pipelines for: Camera ingestion and buffering, Image processing and computer vision algorithms, Graphics composition (guidelines, overlays, stitched views).
Develop robust multithreaded components that move and process high‑bandwidth video safely and efficiently (synchronization, lock‑free patterns where applicable).
Profile and optimize latency, throughput, and memory for complex C++ modules running on constrained automotive platforms.
Collaborate closely with software and system architects, vehicle systems engineering, and application engineers across global GM teams to integrate viewing features into complete vehicle experiences.
Build, debug, and validate your code on: Target ECUs and development benches, Real vehicles for on‑road and proving‑ground testing.
Diagnose complex issues across camera drivers, middleware, viewing services, and UI clients; drive root‑cause analysis and durable fixes.
Contribute to safety‑critical software integration and verification, following automotive safety and quality processes.
Stay current on computer vision, graphics, C++ language evolution, and tooling, and bring new techniques into the Viewing stack.
Requirements
Bachelor’s degree in Computer Science, Software Engineering, Electrical/Computer Engineering, or related technical field.
5+ years of professional experience in C++ software development for production systems.
Strong, hands‑on experience with modern C++ (C++11 or later), including: STL, templates, RAII, smart pointers.
Full stack Developer at SourcingTrust, Lda creating REST APIs and microservices applications. Involves using .NET and React to deliver innovative tech solutions in Portugal.
Software Engineer responsible for designing architectures and developing systems at PagBank. Collaborating across teams to ensure system reliability and business efficiency.
Backend Software Engineer developing solutions for fleet management at RotaExata. Collaborating with experts to improve software quality and operational efficiency in vehicle tracking.
Java Developer designing cloud - native software architectures using Java and modern frameworks for clients at Gepardec IT Services. Leading technical teams and ensuring software quality through involvement in implementation.
Senior Back - end Developer contributing to digital video functionalities for Globo. Participate in technical planning and team mentorship while ensuring software quality practices.
Fullstack Developer developing automotive microservices using Java and Angular for VW Group Digital Solutions. Working within a multicultural team employing DevOps practices and architecture decisions.
Backend Developer fostering backend solutions with Kotlin and Spring Boot for VW Group. Participate in tech decisions and work collaboratively in a multicultural team.
Senior Backend Engineer developing backend systems for Apify's web automation platform. Solving complex scalability challenges and working in a cross - functional team to create new features.
Software Developer developing C++ software modules for visual inspection in the pharmaceutical industry. Collaborating with interdisciplinary teams to enhance software solutions and implement AI models.
Working Student role focusing on backend development using Java for osapiens' AI - driven HUB. Collaboration with a dynamic team in a hybrid work environment in Mannheim.