Job Description
Designation: Senior Programmer Analyst C/C++, Linux
Experience: 5+ years in professional C/C++ development
Role Type: Full-time | Permanent
Location: Whitefield, Bangalore (Hybrid)
About the Job
IDrive is a leading provider of secure and scalable cloud backup, S3-compatible object storage, and remote access solutions. Trusted by over 5 million users worldwide, we empower individuals and businesses to protect, access, and manage their data with high-performance tools built for speed, reliability, and security.
Join our core development team as a Senior Programmer Analyst (C/C++), where you will work on building robust, scalable, and high-performance applications for desktop and server environments. This is a great opportunity for experienced system-level programmers who are passionate about solving complex technical problems, optimizing performance, and delivering stable cross-platform software.
What you will be doing:
System-level programming
- Design, implement, and maintain software components in C/C++ for Linux, Windows, and macOS platforms
- Build high-performance, multi-threaded, and resource-efficient applications
- Write cross-platform code that handles environment-specific behaviors and limitations
Networking & IPC
- Develop client-server modules and work with network protocols (TCP/IP, sockets)
- Implement and troubleshoot inter-process communication mechanisms
Debugging & optimization
- Use tools like GDB, Valgrind, or perf to debug and optimize code performance
- Analyze bottlenecks and memory usage to ensure stable application behavior under load
Collaboration & integration
- Work closely with QA, DevOps, and product teams for testing, integration, and production readiness
- Maintain clean, version-controlled code using Git and participate in peer reviews
What we expect from you:
- 5+ years of hands-on experience in C/C++ programming across Linux and cross-platform environments
- Strong understanding of multi-threading, memory management, and concurrency control
- Proficiency in network programming and client-server communication
- Experience with debugging, profiling, and performance tuning tools
- Familiarity with build systems (e.g., Make, CMake), shell scripting, and Git
- Bachelors or Masters degree in Computer Science, Information Science, Electronics, or a related field
Good to have:
- Experience with file system programming, backup software, or low-level system utilities
- Exposure to cloud environments or storage protocols
- Familiarity with REST APIs or background services
- Contributions to open-source C/C++ projects
Why join us?
At IDrive, were creating an environment where innovation thrives, talent is recognized, and people are empowered to grow. We are committed to supporting our team both professionally and personally.
Work & life balance
- Hybrid work model with flexible hours
- Paid time off and holidays to relax and recharge
- Parental leave for lifes important milestones
Health & wellness
- Medical insurance with customizable coverage for you and your family
- Comprehensive life and accidental insurance for added peace of mind
Culture & community
- Company events and team lunches to foster connection and collaboration
- Festival gifts and goodies to celebrate special occasions together
Perks that matter
- Competitive pay that reflects your experience and contributions
- Online storage space
Job Classification
Industry: Software Product
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Full Stack Developer
Employement Type: Full time
Contact Details:
Company: IDrive Software India
Location(s): Bengaluru
Keyskills:
C#
C++
WPF