About the Role
The role involves developing and maintaining low-level software systems using C++, with a focus on performance, reliability, and integration within a distributed environment.
Responsibilities
- Design and implement core software components in C++
- Optimize code for performance and scalability
- Collaborate with cross-functional teams to define system requirements
- Debug and resolve complex technical issues
- Contribute to software architecture and design decisions
- Write clean, maintainable, and well-documented code
- Participate in code reviews and technical discussions
- Ensure software meets functional and non-functional requirements
- Integrate systems with networking and storage components
- Support testing and quality assurance processes
- Develop tools and utilities for internal use
- Maintain existing codebases and refactor when necessary
- Work with real-time data processing systems
- Ensure compatibility across platforms and environments
- Follow secure coding practices
- Assist in troubleshooting production issues
- Contribute to technical documentation
- Stay current with emerging technologies and methodologies
- Support deployment and monitoring of software systems
- Collaborate on performance benchmarking and profiling
Nice to Have
- Experience with real-time video processing systems
- Background in embedded or systems-level programming
- Familiarity with cloud infrastructure
- Knowledge of containerization technologies
- Experience with CI/CD pipelines
Compensation
Competitive salary and benefits package
Work Arrangement
Hybrid work model with flexibility for remote and office-based work
Team
Collaborative engineering team focused on building scalable, high-performance software solutions
Technology Stack
- Primary development in modern C++ (C++17 and later)
- Use of Linux-based platforms for development and deployment
- Integration with networking and storage subsystems
- Application of performance profiling tools
- Utilization of Git for source control
Team and Culture
- Emphasis on technical excellence and innovation
- Supportive environment for professional growth
- Regular knowledge-sharing sessions
- Focus on collaborative problem solving
- Commitment to code quality and best practices
Available for qualified candidates