Free cookie consent management tool by TermsFeed Software Engineer - C++ (ML & Robotics) | Antal Tech Jobs
Back to Jobs
2 Days ago

Software Engineer - C++ (ML & Robotics)

decor
Bangalore, Karnataka, India
Social Good & Community Development
Full-Time
CynLr

Overview

About CynLr

Just like a baby’s brain, CynLr Visual Intelligence stack makes Robots to instinctively see & pick any object under any ambience, without any training. (a demo video link).

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. Thus factories become complex, needing heavy customization of their environment.

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. (Camera generates 1 GB of Data every second)
  • 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 (which includes image processing) and/or Neural Net Architectures (at least one of the two is needed)
  • 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.
  • CPU architectures – x86, x64 & ARM
  • Hardware-associated driver development.
  • OS and layers (Board Support Packages, BIOS, UEFI, BootLoader)
  • Memory architectures and optimizations.
  • MIMD, SIMD

Good to have experience and practice with

  • GPU-based application development. Knowledge of CUDA (Excellency is not necessary)
  • State machine architecture
  • Realtime computing
  • UI-based deployable application development

Team Structure:

The engineering team will comprise of – Algo Team, GPU Team, SW Dev Team & HW Team. Members of other teams will be passive members of each team apart from the team they lead. The Algo Team will provide the Neural Models & Vision algorithms, while the GPU Team will provide the GPU optimizations for the algos, HW team will provide the HW integration and SW team with translate GPU optimized algos into SW blocks. Each team will split the implementation among other teams and guide them through the implementation. Every team member will be a passive member of all other teams.

What will you do?

Your contribution is predominantly (but not confined only to) 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. Your thorough knowledge of system architecture, C++ skill set, design patterns & your penchant for application-oriented SW design thought processes, will drive and implement the whole software design & development part. You will also provide architectures and approaches for the drivers to be developed to keep them modular and scalable, and consistently review them all.

How will you Do?

You have complete freedom here, but you will be subjected to reviews. Since this is a startup and the product is not yet well-defined, you would be the one with the responsibility of defining it. Expect things to be not orderly and requirements to not be solid. Part of your design effort largely involves requirements building too and developing architectures that are agnostic to such requirement changes. The SW part of the product significantly evolves as per your thought process and will henceforth carry your signature in it.

You will also be building a team as the product evolves to maintain and develop further. Though confined to a focused area, the work is pretty much expected to be entrepreneurial with the exact advantages and difficulties of a startup.

Share job
Similar Jobs
View All
1 Day ago
TrueFan - Senior Machine Learning Engineer
Information Technology
  • Thiruvananthapuram, Kerala, India
About UsTrueFan is at the forefront of AI-driven content generation, leveraging cutting-edge generative models to build next-generation products. Our mission is to redefine content generation space through advanced AI technologies, including deep ge...
decor
1 Day ago
Salesforce commerce cloud consultant
Information Technology
  • Thiruvananthapuram, Kerala, India
Salesforce Commerce Cloud consultant  5+ Years of Experience 6 to 12 months Mode - Remote 1.1LPM - 1.2LPM Max Key Responsibilities Translate business requirements into scalable Salesforce Service Cloud solutions, in collaboration with CAE's technic...
decor
1 Day ago
Cloud Infrastructure Engineer
Information Technology
  • Thiruvananthapuram, Kerala, India
DescriptionInvent the future with us. Recognized by Fast Company’s 2023 100 Best Workplaces for Innovators List, Ampere is a semiconductor design company for a new era, leading the future of computing with an innovative approach to CPU design focuse...
decor
1 Day ago
Devops Engineer- Intermetiate
Information Technology
  • Thiruvananthapuram, Kerala, India
BackJD: Dev ops Engineer:As a DevOps Specialist- should be able to take ownership of the entire DevOps process, including Automated CI/CD pipelines and deployment to production.They should also be comfortable with risk analysis and prioritization.Le...
decor
1 Day ago
Sr Data Scientist (London)
Information Technology
  • Thiruvananthapuram, Kerala, India
AryaXAI stands at the forefront of AI innovation, revolutionizing AI for mission-critical, highly regulated industries by building explainable, safe, and aligned systems that scale responsibly. Our mission is to create AI tools that empower research...
decor
1 Day ago
Software Test Engineer
Information Technology
  • Thiruvananthapuram, Kerala, India
By clicking the “Apply” button, I understand that my employment application process with Takeda will commence and that the information I provide in my application will be processed in line with Takeda’s Privacy Notice and Terms of Use. I further att...
decor
1 Day ago
Software Developer 5 (Java Fullstack)
Information Technology
  • Thiruvananthapuram, Kerala, India
Job DescriptionBuilding off our Cloud momentum, Oracle has formed a new organization - Oracle Health Applications & Infrastructure. This team focuses on product development and product strategy for Oracle Health, while building out a complete platfo...
decor
1 Day ago
Java Developer - Spring Frameworks
Information Technology
  • Thiruvananthapuram, Kerala, India
Java DescriptionWe are looking for a passionate and talented Java Developer with 2-3 years of hands-on experience to join our growing development team.The ideal candidate should have a strong foundation in Java technologies and the ability to develo...
decor

Talk to us

Feel free to call, email, or hit us up on our social media accounts.
Social media