Software Engineer - C++ Job in Cynlr - Cybernetics H.i.v.e
Software Engineer - C++
Cynlr - Cybernetics H.i.v.e
4+ weeks ago
- Bengaluru, Bangalore Urban, Karnataka
- Not Disclosed
- Full-time
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.
Similar Jobs for you
Help us improve JobGrin
Need Help? Contact us