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.
Functional Analyst in Java working on public sector projects for DXC Technology in Barcelona. Involves microservices development and collaboration in a diverse team environment.
Software Engineer .NET working on cloud - based B2B application Helix with a focus on microservices and automation. Collaborate with a cross - functional team to deliver efficient architectural solutions.
Software Engineer developing high - performance applications using Rust for Booz Allen. Collaborating with cross - functional teams and managing project dependencies in the defense sector.
Full Stack Developer at Reply working with .NET and Delphi technologies for manufacturing systems. Supporting the development, reliability, and integration of applications with industrial equipment.
Senior .NET Backend Developer at Evertec, developing and evolving critical services in a cloud environment with a focus on high performance and security.
Senior .NET Developer working on AI and Data Solutions for Evertec. Developing robust solutions with a focus on microservices and data processing in São Paulo.
Software Engineer developing reliable software solutions for automated networks at Ciena. Collaborating with teams to solve complex networking challenges and ensure timely delivery.
Software Developer designing Angular and Node.js applications for global environments. Collaborating with teams to deliver high‑quality software solutions with a flexible work culture.
Senior Technical Architect at SiXworks leading technology design and architecture while mentoring teams. Collaborating with stakeholders to deliver secure digital technology solutions in highly secure environments.