We're looking for experienced and motivated Mid-Senior Software Engineer to the development team. You'll be instrumental in designing, implementing, and optimizing high-performance software solutions, primarily using C++ and Python. This role is ideal for a hands-on engineer who thrives on tackling complex technical challenges and wants to contribute to the full software development lifecycle. Key Responsibilities Design, develop, and maintain robust, high-performance, and scalable software systems using C++ and Python. Collaborate with product managers and other engineers to define feature specifications and system architecture. Implement efficient multithreaded and asynchronous logic to maximize application responsiveness and throughput. Write clear, maintainable, and well-tested code, adhering to best practices. Optimize existing codebases for performance and stability. Participate in code reviews, design discussions, and mentoring junior team members. Required Skills & Experience 5+ years of professional software development experience. Expert-level proficiency in C++ (modern C++ standards, e.g., C++17/20). Strong proficiency in Python for scripting, tooling, and application development. Proven experience implementing and debugging multithreading and asynchronous programming models. Solid understanding of object-oriented design and data structures. Highly Desirable Skills (Good to Have) The following skills are a significant plus and will be highly valued: Rust: Experience with or a strong desire to learn and use Rust for systems programming. Inter-Process Communication: Familiarity with Google Protocol Buffers (Protobuf) and gRPC. Build/Package Management: Experience with CMake and package managers like vcpkg. Version Control & CI/CD: Proficiency with Git and GitHub for collaborative development. Containerization: Working knowledge of Docker for local development and deployment. Testing: Strong commitment to quality, including experience with Test-Driven Development (TDD) principles. User Interfaces: Experience with Qt for cross-platform GUI development. Graphics: Knowledge of OpenGL or other graphics APIs for visualization applications. Modeling: Understanding of UML for documenting and communicating system design. Niche/Specialized Experience (Bonus Points) Experience in these areas indicates a strong fit for specialized projects: Mathematics: Practical knowledge of Linear Algebra and Spatial Transforms. Networking: Experience with real-time communication technologies like WebRTC.Role & responsibilities Preferred candidate profile