Software Engineer - C++ Job in Cynlr - Cybernetics H.i.v.e

Software Engineer - C++

Apply Now
Job Summary

Job Title: Software Engineer C++

Location: Bengaluru

Overview:

We are seeking a highly capable and detail-oriented C++ Software Engineer to join our core development team in Bengaluru. This role requires strong expertise in C++ across both Windows and Linux environments, with a focus on performance optimization, multithreading, and scalable architecture design. The ideal candidate will have hands-on experience in high-throughput systems such as image processing pipelines or neural network-driven applications.

Key Responsibilities:

  • Develop and maintain high-performance C++ applications for Windows and Linux platforms.
  • Optimize processing cycles and memory usage for large-scale image pipelines (e.g., 1 GB/sec camera data).
  • Design and implement robust object-oriented software architectures emphasizing scalability and modularity.
  • Work with multi-threaded programming libraries such as pThreads, OpenMP, and OpenCL.
  • Translate, implement, and optimize DSP algorithms and/or neural network architectures.
  • Build, maintain, and distribute DLLs and static libraries.
  • Design and document API architectures for internal and external integrations.
  • Utilize state machine architecture for structured process flow when required.
  • Implement and maintain test frameworks to ensure code quality and performance.
  • Follow best practices throughout the software development lifecycle, including code reviews and CI/CD.
  • Maintain clear documentation and write clean, readable, and maintainable code.

Required Skills & Experience:

  • Proven C++ expertise on Windows and Linux platforms.
  • Strong knowledge of object-oriented programming, design patterns, and modular code design.
  • Experience with multi-threaded programming and parallel architecture design.
  • Proficiency in API development and system integration.
  • Experience building and managing shared and static libraries.
  • Skilled in algorithm optimization, especially for image processing or neural network use cases.
  • Familiarity with software lifecycle best practices, agile methodologies, and version control.
  • Strong commitment to documentation and code quality.

Preferred Qualifications:

  • Exposure to state machine architecture.
  • Experience with DSP or image processing algorithms.
  • Understanding of test-driven development and CI frameworks.
Experience Required :

Fresher

Vacancy :

2 - 4 Hires

Apply Now