C++ Developer with Mandarin or English speaking
Core
Design, develop, and maintain complex C++ applications and multi-threaded software modules for real-time or high-throughput systems.
Role type
Senior C++ Software Engineer
Builds
Scalable C++ applications, reusable internal frameworks, and libraries
Domain
Software Engineering, High-Performance Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (C++11/14/17/20), Object-Oriented Programming, Design Patterns (Factory, Observer, Strategy, Singleton, Command), SOLID principles, Multi-threading, Concurrent Programming, Memory Management, STL, Boost libraries, Unit Testing (Google Test/CppUnit), Performance Profiling, MES system integration
Preferred skills
AI-assisted development tools, Cross-functional collaboration, Agile methodologies
Technologies
C++, STL, Boost, Google Test, CppUnit
Responsibilities
Design and implement concurrent, multi-threaded C++ software; Develop, enhance, and debug software modules; Contribute to improving existing modules and reusable internal frameworks; Provide technical guidance and mentorship to junior team members; Participate in code reviews; Develop and maintain unit and integration tests; Contribute to CI pipelines
Seniority
Senior, hands-on IC