Lead C++ Developer
EPAM Systems
Software Engineering
Remote
Posted on Dec 19, 2024
Lead C++ Developer Description
We are looking for an exceptional Lead C++ Developer to add value to our innovative team.
Key tasks in this position include developing our middleware, network, and application development kits specifically for TV platforms. You'll be working closely with product teams, vendors, and partners to create superior products that satisfy our customer's demands.
#LI-DNI
Responsibilities
- Making technical recommendations based on product requirements
- Defining technical requirements with product teams
- Leading architectural and design efforts, prototyping, and refining software
- Crafting middleware components like state machines, applications, and resource management systems
- Resolving issues flagged by internal and external QA teams and tier-1 customer care
- Designing tools for quality measurement and automatic defect detection
- Maintaining design integrity through code reviews
- Working effectively with vendors and partners
Requirements
- 5+ years in architecture, design, prototyping, software development, planning for implementation, and code review on embedded devices
- Bachelor’s degree or higher in computer science, electronics engineering, electrical engineering, or equivalent
- Proficiency in advanced C++11 or higher and C programming in Linux or embedded systems
- Background in Hardware Abstraction Layer (HAL), notification systems, middleware, system programming, IPC, multithreading, and debugging
- Proficiency in shell scripts, build systems (make and Makefile), JavaScript, Python, git, and bug tracking tools like JIRA
- Strong communication, self-motivation, and problem-solving skills
- Experience in leading small teams (2-4 developers)
- Familiarity with Chromium or browser development is a plus
Nice to have
- Qualifications in adaptive streaming media, video encoders/decoders (codec), filters, mux/demux, and playback