Software Engineer
Experienced C++ developer needed to design, build, and optimize real-time software applications on Linux. Role involves multithreading, networking, and system-level development, with opportunities to contribute to CI/CD and performance tuning.
Responsibilities
- Develop and maintain software applications in C++ on Linux
- Design and implement efficient, scalable software components
- Work with multithreading, networking, and system-level development
- Participate in architecture, coding, testing, debugging, and optimization
- Collaborate with cross-functional teams throughout the development lifecycle
Requirements
- B.Sc. in Computer Science, Software Engineering, or a related field
- 5+ years of C++ development experience
- Strong knowledge of Linux, OOP, algorithms, and data structures
- Experience with multithreading, synchronization, and networking
- Familiarity with scripting, Git, and build tools (CMake, Make, etc.)
- Strong debugging skills
Nice to have
- Experience with distributed systems, CI/CD, or performance optimization