C++ Software Engineer
Core
Design, develop, and maintain high-performance C++ SDKs for creating, reading, and processing complex 2D/3D visualization data.
Role type
Senior IC C++ software engineer (SDK development)
Builds
High-performance C++ SDKs and backend data processing services
Domain
Computer graphics, visualization, and data processing
Required skills
Modern C++ (C++11-C++23), C++ memory management, concurrency, performance tuning, architecture principles, CI/CD pipelines, Git, data serialization (Protobuf, FlatBuffers)
Preferred skills
2D/3D computer graphics concepts, geometry processing, data streaming protocols, data compression, cross-platform development (Windows, macOS, Linux), client-server architectures
Technologies
C++, Git, Protobuf, FlatBuffers
Responsibilities
Design and develop high-performance C++ SDKs for 2D/3D visualization data; enhance SDK capabilities for legacy and next-generation formats; develop and execute comprehensive testing strategies; improve and maintain CI/CD pipelines and backend data processing services; author technical specifications and performance analysis reports; participate in Agile methodology
Seniority
Mid-to-Senior, hands-on IC