About the job Senior C++ Engineer (Linux)
Baasi is committed to making digital communication simpler than ever. Our dedicated team works hard on developing products for seamless and effortless online interactions and aims to create a single platform for all communication needs. Join our development team and help us make it easier for individuals and businesses to connect, collaborate, and grow.
We are seeking an experienced and motivated Senior C++ Engineer to join our software development team full-time. As a Senior C++ Engineer, you will play a crucial role in designing, developing, and maintaining our innovative digital communication platform. The ideal candidate should have a strong foundation in C++ programming, a deep understanding of video and audio streaming, and the ability to contribute to the continuous improvement of our products.
Responsibilities:
Collaborate with cross-functional teams to design, develop, and implement features and enhancements for our digital communication platform.
Write efficient and maintainable C++ code, ensuring high performance and reliability.
Work on real-time audio and video processing, including codecs, streaming, and synchronization.
Participate in architectural decisions and contribute to the technical design of the software.
Conduct code reviews, provide constructive feedback, and ensure code quality and standards.
Troubleshoot and debug issues, optimizing software performance and responsiveness.
Stay updated on industry trends and emerging technologies to continuously enhance the product.
Collaborate with QA teams to develop and execute effective testing strategies.
Create clean and reusable code.
Use proper testing frameworks.
Take part in daily standups and sprint planning sessions.
Work in a cloud environment.
Code Optimization and maintenance.
Document technical specifications, workflows, and procedures.
Requirements:
7+ years of experience in C++ programming.
Excellent Knowledge of C/C++11/17.
Experience with multi-threading and concurrency, The Linux API, and Network protocols.
Knowledge of Video and Audio Codecs.
Knowledge of streaming protocols.
Understanding of video and audio processing concepts and streaming protocols.
Proficiency in software development tools and version control systems.
Experience with communication technologies.
Familiarity with performance optimization and memory management.
Experience in OOP.
Ability to take on projects and drive them through to completion.
Ability to collaborate with others and work on your own.
Proficiency in spoken and written English.
Excellent Communication, problem-solving, and adaptability skills.
Ability to analyze and resolve complex technical issues.
Desired:
Prior experience in digital communication, multimedia applications, or real-time communication.
Familiarity with WebRTC.
Advanced knowledge of network protocols.
Advanced knowledge of Video and Audio Codecs.
Excellent Debugging Skills.
Knowledge of Node.js (Typescript) and Rust.
Familiarity with developing digital communication topologies (SFU, MCU).
Benefits:
Competitive salary and performance-based incentives.
Ability to work 100% remotely and a supportive work-from-home policy.
Comprehensive health insurance coverage (can be limited as it depends on the candidate's location).
Generous vacation and paid time off.
Professional development opportunities and access to tech events.
Application Process:
To apply for the Senior C++ Engineer position, please submit your resume and other supporting documents. Shortlisted candidates will be contacted for further interviews.