Senior C++ Software Engineer
Join an engineering team developing high-performance simulation platforms and interactive dynamic models. Build core engine components for complex environments and operational scenarios.
Responsibilities
- Develop robust C++ components and simulation modules using standard SDKs and frameworks.
- Own end-to-end component development, including system design, algorithms, logic, network communication, and visualization interfaces.
- Build high-performance simulation modules for analysis, system testing, and operational modeling.
- Work with soft real-time, distributed, and multithreaded architectures.
- Make architectural decisions while maintaining performance, stability, and code-quality standards.
- Analyze and resolve technical bottlenecks across distributed system components.
Requirements
- At least 3 years of hands-on C++ software development experience.
- Strong knowledge of algorithms, data structures, and object-oriented programming.
- Experience with software architecture and systems-level development.
- Experience developing soft real-time systems.
- Proficiency with Git and modern software engineering practices.
- Strong analytical and problem-solving abilities.
Nice to have
- Experience with simulation engines, graphics, or game development frameworks.
- Networking protocols, socket programming, or distributed systems experience.
- Knowledge of multithreading, performance optimization, and C++ memory management.
- Experience building visualization interfaces, data-tracking tools, or analytical dashboards.
- Familiarity with AI-assisted tools for automation, analysis, or decision-support algorithms.