Lead c++ developer

9 Months ago • All levels • ₹25,00,000 LPA - ₹40,00,000 LPA
Research Development

Job Description

Lead C++ Developer responsible for designing, developing, and maintaining high-performance, scalable applications. Requires fluency in advanced C++ concepts (constructs, pointers, data structures, etc.), experience with TCP/IP, SSL/TLS, DSA, multithreading, relational databases (SQLite), and cross-compilation for ARM architecture. Strong debugging and profiling skills (gdb, gprof) are essential, along with proficiency in shell and Python scripting. Experience mentoring junior engineers and leading a team of 2-6 developers is required. The role involves working with operating system architecture (Linux, BSD), networking stacks, and potentially embedded systems interfaces. Unit testing and integration testing are key responsibilities.
Good To Have:
  • Networking stack programming
  • Embedded systems (devmem, gpio, DMA)
Must Have:
  • C++ (advanced)
  • TCP/IP, SSL/TLS, DSA
  • Multithreading
  • SQLite
  • ARM cross-compilation
  • Debugging (gdb, gprof)
  • Shell/Python scripting
  • Data structures
  • Linux/BSD OS architecture
  • Team leadership (2-6 engineers)

Add these skills to join the top 1% applicants for this job

shell
cpp
multithreading
data-structures
python
linux
networking
problem-solving

About the job

Skills:
c++, Internet Protocol Suite (TCP/IP), SSL/TLS, DSA, Multithreading, C,

Application Development: C++

  • Fluent with advance concepts of C++, e.g., constructs, strings, pointers, arrays, arrays & pointers, double pointers, function pointers, pointers to arrays, internal storage for various datatypes, creating in memory data-structures, bit-field operators, recursions, function call and stack formation, standard file I/O library, buffered IO, etc.
  • Relational database (SQLite)
  • Standard protocol implementation (TCP/IP, Serial etc)
  • Knowledge of object-oriented concepts and programming
  • Multi-Threaded development
  • Good design skills, familiar with SOLID principles
  • Experience with Make tools and cross compilation chains for ARM architecture.
  • Strong debugging and profiling skills (gdb, gprof)
  • Shell scripting, Python Scripting
  • Good understanding of data structures and implementation knowledge such as Stacks, queues, trees, etc.

Operating System

  • Operating system architecture (Linux, BSD flavours)
  • Working with process, threads, memory management
  • Locking mechanism in the OS

Good To Have (Operating System)

  • Networking stack knowledge
  • Networking stack programming experience will be an advantage.
  • Exposure to embedded systems interface (programming using in devmem, gpio, DMA)

Other Areas

  • Documentation and version control
  • Unit Testing and Integration Testing
  • Open to learn and adopt frequent changes.
  • Logical Reasoning
  • Experience in mentoring juniors and technical leadership of 2 to 6 engineers


Desired Skills and Experience

c++, Internet Protocol Suite (TCP/IP), SSL/TLS, DSA, Multithreading, C

Set alerts for more jobs like Lead c++ developer
Set alerts for new jobs by SpeEdLabs
Set alerts for new Research Development jobs in India
Set alerts for new jobs in India
Set alerts for Research Development (Remote) jobs
Contact Us
hello@outscal.com
Made in INDIA 💛💙