Senior Software Engineer - C++ Developer

CynLr

Bengaluru

On-site

INR 1,200,000 - 1,500,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

An innovative robotics firm in Bengaluru seeks a Senior Software Engineer specializing in C++ development to build and optimize vision and learning software stacks. This role involves architecting solutions, optimizing algorithms, and designing APIs. Ideal candidates will have strong C++ skills, understanding of multi-threaded programming, and experience with architecture design. Exciting opportunity to contribute to groundbreaking robotics technology.

Qualifications

  • Strong proficiency in C++ across Windows and Linux platforms.
  • Experience with optimization techniques for image processing.
  • Understanding of multi-threaded programming and design patterns.

Responsibilities

  • Build the entire Vision & Learning SW Stack.
  • Optimize performance of algorithms and APIs.
  • Architect and design test frameworks for code.

Skills

C++ proficiency
Optimizing large image pipelines
State-Machine Architecture
OOP principles
Multi-threaded programming
API architecture design
Algorithm optimization

Tools

pThreads
OPENMP
OPENCL
CUDA

Job description

Senior Software Engineer - C++ Developer

CynLr Visual Intelligence stack makes Robots to instinctively see & pick any object under any ambience, without any training. Today, we don’t have a robot that can fit a screw into a nut without slipping a thread. Imagine what it would take for a robot to assemble a Smartphone or a car by putting together 1000s of parts with varied shapes and weights, all in random orientations.

CynLr enabled visual robots intuitively handles any object, even from a clutter – a universal alternative to custom machines, simplifying factory lines into modular LEGO blocks of micro-factories. Simplifying factories with robots that can pick & place any object has been a 40 year old pipe dream - touted as The Holy Grail of Robotics.

As a SW developer, you will be responsible for building the entire Vision & Learning SW Stack, Task & Robot Control OS, extensively optimising the performance of these algorithms, translating them into API library for Internal Engineers and Customers, along with creating a UI layer for the end users.

Requirements in Practice:

  • Excellent C++ skillset across Windows and Linux Platforms.
  • Optimizing processing cycles for large image pipelines and memory handling is a plus.
  • Experience with State-Machine Architecture is a plus
  • Experienced with entire SW development Lifecycle & best practices.
  • OOP driven thought process – scalability, modularity, polymorphic coding
  • Deep architecture understanding with thorough knowledge of design patterns and adept in designing architectures for parallel threading
  • Multi-threaded programming libraries like pThreads, OPENMP, OPENCL
  • Experience with API architecture design and development
  • Experienced with DLL & Static Library building and distribution.
  • Adept with translating and optimizing algorithms, especially DSP and/or Neural Net Architectures
  • Implementing and Optimizing Algorithms
  • Adept with building test frameworks for codes.
  • Must have a strong inclination for documentation and code readability.

Must have an understanding of:

  • Compiler working and construction.
  • Hardware-associated driver development.
  • OS and layers
  • Memory architectures and optimizations.
  • MIMD, SIMD

Good to have experience and practice with

  • GPU-based application development. Knowledge of CUDA

Your contribution is predominantly architecting, defining test cases, reviewing & implementing all the SW & firmware parts and development effort - the image processing, Neural Models, APIs, vision sequences, manipulation sequences, drivers, etc. You will also provide architectures and approaches for the drivers to be developed to keep them modular and scalable.

You have complete freedom to work, but you will be subjected to reviews. You will be building a team as the product evolves to maintain and develop further.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

C++ Developer
C++ Developer

Cybage Software Pvt. Ltd. • Pune District

On-site
INR 600,000 - 1,000,000
Member of Technical Staff - Research
Member of Technical Staff - Research

CynLr • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Computer Vision Engineer
Computer Vision Engineer

HL Klemove • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Robotics System Engineer
Robotics System Engineer

CynLr • Bengaluru

On-site
INR 600,000 - 900,000
C++ Developer
C++ Developer

Cybage • Pune District

On-site
INR 1,200,000 - 2,000,000
Computer Vision Engineer
Computer Vision Engineer

InovarTech • Hyderabad

On-site
INR 2,500,000 - 4,500,000
Embedded System - FPGA & SoC Performance Engineer
Embedded System - FPGA & SoC Performance Engineer

CynLr • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Software Engineer Technical Lead
Software Engineer Technical Lead

Multi Recruit • Pune District

On-site
INR 1,500,000 - 2,500,000
Computer Vision Engineer
Computer Vision Engineer

Etel • Chennai District, Bengaluru, Hyderabad

Hybrid
INR 1,200,000 - 1,800,000
Computer Vision Engineer
Computer Vision Engineer

Tensorgo Technologies • Hyderabad

On-site
INR 1,200,000 - 1,500,000