
Senior C++/Qt Backend Engineer
(High-Performance Systems)
Location: Noida (On-site)
Introduction: Who We Are
We are a lean, product-based startup building the next generation of industrial robotics. Our products are deployed in critical, high-stakes environments, including Railways, Oil & Gas, Chemicals & Fertilizers, and Offshore operations.
We are not just writing code; we are building rugged, intelligent machines that operate in the real world.
1. The Mission (Pure Backend Focus)
You will architect the high-performance C++ Backend of our robotics software.
- No UI Work: You will NOT be designing UI pixels or writing QML front-end code.
- The Engine: Your mission is to build the “invisible engine” that processes 50 Mbps of raw scientific data and feeds it efficiently to the UI layer.
- Ownership: You own the threads, the data structures, and the logic.
2. Critical Outcomes (The First 4 Months)
- Architect the Data Ingestion Layer:
- Design a C++ backend capable of ingesting 50 Mbps of live sensor data (from embedded hardware) without dropping packets or consuming excessive CPU.
- Decouple Backend from UI:
- Implement Ring Buffers and Lock-Free Queues to separate high-speed data acquisition threads from the main Qt Event Loop, ensuring the backend never freezes the UI.
- Crash-Proof Concurrency:
- Refactor the threading model to eliminate Race Conditions and Deadlocks using proper synchronization (Mutexes/Semaphores) or lock-free designs.
- Efficient IPC Implementation:
- Establish robust Inter-Process Communication (Shared Memory / Sockets) to allow the C++ backend to exchange data with other Linux processes instantly.
3. Strategic Outcomes (Months 5 Onward)
As the product matures, your focus will shift from “Building the Engine” to “Hardening and Scaling the Ecosystem.”
- Robust OTA & Redundancy:
- Implement Linux A/B Partitioning strategies. You will design the fallback mechanism where the system uses atomic updates to revert to the last known good configuration in case of an update failure, ensuring high availability in remote offshore locations.
- Containerized Deployment:
- Move from manual builds to automated deployment. You will containerize the application (Docker / Podman) and integrate it with Jenkins / GitLab CI to enable seamless remote deployment to the robot fleet.
- Remote Diagnostics Engine:
- Build the internal logic to capture, compress, and transmit critical system logs and core dumps securely to the cloud without saturating the robot’s bandwidth.
- Fleet Monitoring Infrastructure:
- Distinct from simple logging, you will architect the heartbeat and telemetry protocols that allow our central command to monitor the health of robots deployed in railways and chemical plants in real time.
4. Competencies (Must-Haves)
- Qt Core (Backend Only):
- Expert in QObject, QThread, QEventLoop, and Signal/Slot mechanisms. You understand how to push data to QML, but you don’t style it.
- High-Performance C++:
- You handle data at the byte level, preferring Circular Buffers (Ring Buffers) over standard vectors for streams.
- Concurrency Mastery:
- You know when to use Lock-Free programming to avoid thread contention and can manage interactions between Data Acquisition and Processing threads without bottlenecks.
- Design Patterns:
- Competence in Producer-Consumer (for streams), Singleton (hardware managers), and Factory patterns.
- Linux System Programming:
- Comfortable with IPC (Shared Memory, Unix Domain Sockets) and optimizing process priorities.
5. The “Squad” (Your Team)
- Embedded Engineers:
- They push the raw 50 Mbps stream to the OS; you write the drivers to catch it.
- UI / Frontend Developers:
- They handle QML / UX; you provide the data APIs they need.
- Robotics (ROS) Engineers:
- You ensure their heavy algorithms don’t starve your data acquisition threads.
- Testers:
- You ensure your code stands up to their stress testing.
6. Why This Role Defines Your Career
- Deep Backend Engineering:
- Escape the “button styling” trap. This is 100% logic, memory management, and architecture.
- Real Engineering Problems:
- Solve race conditions, memory leaks, and high-velocity data streams.
- Architectural Autonomy:
- You decide how the data moves and choose the patterns. You own the “Engine Room.”

About Octobotics Tech
About
Octobotics Tech is an early-stage robotics engineering startup focused on building advanced robotic solutions for the maritime and oil & gas industries, where inspection and maintenance are complex, risky, and costly.
The company is developing a next-generation marine and aerial robotic platform with modular manipulators designed for autonomous inspection and non-destructive testing (NDT), even on heavily corroded surfaces. The platform supports techniques such as Eddy Current and other NDT methods, and the core technology is already at a matured stage, not just experimental R&D.
Alongside platform development, Octobotics delivers robotic inspection and maintenance services, using specialized robots to navigate challenging environments and perform precision-driven tasks that reduce human risk, downtime, and operational costs. The team also builds custom robotic solutions, working closely with clients to address specific operational and infrastructure challenges.
Backed by a pre-seed round from a Hong Kong–based investor, Octobotics operates as a flat, non-toxic organization that values unconventional thinking, ownership, and hands-on problem solving. The company is now hiring its first core team members to help push the boundaries of applied robotics in real-world industrial environments.
Connect with the team
Similar jobs
- Develop, enhance, and maintain Java-based applications using Spring Boot and related frameworks.
- Design, implement, and optimize Microservices with RESTful APIs.
- Build and manage Spring Batch jobs, including scheduling, chunk processing, partitioning, and error handling.
- Apply object-oriented design (OOD) and GoF design patterns (Factory, Singleton, Strategy, Observer, etc.).
- Write clean, maintainable, and scalable code following best coding standards.
- Integrate applications with databases (SQL/NoSQL) and messaging systems (Kafka/RabbitMQ).
- Participate in code reviews, technical discussions, and architectural decisions.
- Troubleshoot production issues and ensure application performance, scalability, and reliability.
- Work in an Agile/Scrum environment and collaborate with cross-functional teams.
Technical Skills Required
- ** Core Java 8+**, OOP, Collections, Multithreading
- ** Spring Boot**, Spring MVC, Spring Data JPA
- ** Spring Batch** (Job/Step configuration, Tasklets, Readers/Writers, partitioning)
- ** Microservices** (REST, API Gateway, service discovery, resilience patterns)
- ** Design Patterns** (Factory, Singleton, Adapter, Strategy, Builder, Observer, etc.)
- ** Databases:** MySQL/PostgreSQL/Oracle, MongoDB (optional)
- ** Messaging:** Kafka / RabbitMQ (preferred)
- ** Build tools:** Maven/Gradle
- ** CI/CD:** Jenkins, GitLab CI, or similar
- ** Cloud:** AWS / Azure / GCP (optional but preferred)
- ** Testing:** JUnit, Mockito
Rapyuta Robotics, an ETH Zurich startup headquartered in Tokyo, aspires to become the global leader in making robots more accessible. We currently lead the pick-assist AMR market in Japan and have secured investments from reputable backers, including Goldman Sachs, Sony, and Yaskawa.
As we establish a global hub in Chennai as an independent center to facilitate our global expansion, we're seeking a Software Development Engineer III specializing in C++ and robotics systems. Your role will be crucial in architecting, designing, and implementing advanced robotics and distributed systems for our Warehouse Robotics platforms. You will build robust, scalable, and testable modules while collaborating with cross-functional teams to deliver production-quality code
Requirements
Responsibilities:
- Architect, design, and implement complex C++ modules for robotics simulation and distributed agent control
- Create and extend mock/test agents to simulate real-world robot behaviors for system validation and CI
- Design robust APIs and interfaces for agent coordination, task assignment, and status reporting
- Optimize code for performance, reliability, and maintainability in multi-threaded and real-time environments
- Collaborate with cross-functional teams including robotics, cloud, and QA to deliver production-quality code
- Write and maintain high-quality unit, integration, and system tests
- Perform code reviews, mentor junior engineers, and contribute to technical leadership
Minimum Qualifications:
- At least 5-7 years of software development experience with strong C++ expertise
- Deep understanding of modern C++ including move semantics, smart pointers, lambdas, templates, type traits, SFINAE
- Strong grasp of object-oriented, generic, and functional programming paradigms
- Experience architecting and simulating distributed agent systems with message-driven architectures
- Proficient in designing extensible, modular, and testable C++ systems with solid grasp of design patterns and behavior trees
- Experience with test-driven development, unit testing, and mocking frameworks
- Proficient in multi-threading, synchronization primitives, and real-time constraints
- Understanding of coordinate transformations, quaternions, and pose/orientation math
- Strong commitment to code quality, documentation, and code reviews
- Strong communication skills in English
Preferred Qualifications:
- Experience with Python for scripting and test automation
- Familiarity with Docker, CI/CD, and cloud robotics platforms
- Knowledge of task planning, navigation, and fleet management
- Open-source contributions in robotics or distributed systems
- Experience with static/dynamic analysis tools and CI/CD pipelines
- Excellent problem-solving and debugging skills
- Self-motivated, proactive, and able to work independently
Benefits
Why us?
- Exciting and challenging problems are addressed using wide-ranging technologies and tools.
- Competitive salary
- Great team culture, peers and workplace
About FoundingMinds:
We are one of the preferred product development partners in the software industry. We work with clients across the globe to design and develop products for them. We are also an incubator for many startups. As a contributor, you will get an opportunity to work with different ideas, brainstorm with diverse people, widen your way of thinking, learn different technologies, research what you have to do, contribute your best to the projects and take ownership of what you do to your project. If you are passionate, you will find endless opportunities to build your career at Founding Minds.
Type: Consultant to Hire
We’re looking for an experienced C++ Developer with strong expertise in system-level programming and hands-on experience working on the TSL (Transport Security Layer). If you’re passionate about C++, love solving performance and security challenges, and are curious about robotics, this role could be a perfect fit for you.
Type: Consultant to Hire
We’re looking for an experienced C++ Developer with strong expertise in system-level programming and hands-on experience working on the TSL (Transport Security Layer). If you’re passionate about C++, love solving performance and security challenges, and are curious about robotics, this role could be a perfect fit for you.
Responsibilities
- Design and develop high-performance C++ applications focused on security and scalability.
- Work on the TSL layer, implementing and maintaining secure communication protocols.
- Optimize code for performance, reliability, and maintainability.
- Collaborate with cross-functional teams to deliver robust software solutions.
- Participate in design discussions, code reviews, and technical documentation.
Requirements
- 6+ years of hands-on experience in C++ (C++11 or later).
- Strong understanding of object-oriented programming, multithreading, and memory management.
- Experience with TSL/SSL, encryption, and secure communication protocols.
- Familiarity with networking (TCP/IP, sockets programming).
- Strong debugging and performance optimization skills.
- Experience working in Linux environments with tools like gdb or valgrind.
Nice to Have
- Experience with OpenSSL or similar libraries.
- Interest in robotics or real-time systems — even if you haven’t worked in the field before.
If you’re someone who enjoys deep technical challenges and is open to exploring how your expertise can extend into robotics, we’d love to connect.
• 6+ years of experience in building web applications using ASP.net, web API, SQL Server, and Testable code.
• C# with Strong in OOPS,
• Hands on experience in React JS or Node JS,
•Experience of architecting and designing web applications and services
• Must have at least 1+ year experience using React or Node JS.
• Passion for building and delivering great software with a strong sense of ownership, while working closely with junior team members.
• Conceptual knowledge of middleware architecture.
• Strong experience with Agile processes.
• Exposure to tools to optimize web application performance-MH
• Understanding and experience of working with Product Management, Design and DevOps teams
• Experience in building applications on .NET Core, is a great plus
• Experience working with CRM Products
Position : Senior Java Backend Developer
Job Location: Navi Mumbai / Bangalore / Hyderabad / Pune
Job Description :
At least 5 years of professional experience in developing backend applications using Java
- Proficiency in using Spring Boot, Hibernate, RESTful APIs, microservices and other modern web technologies
- Experience in working with relational and non-relational databases such as MySQL, MongoDB, Redis etc.
- Exp on Azure Cloud.
- Experience in using DevOps tools such as Docker, Jenkins etc.
- Knowledge of GraphQL and how to use it with Java
- Knowledge of best practices and principles of software engineering such as SOLID, design patterns, code quality, testing etc.
- Familiarity with agile methodologies such as Scrum or Kanban
- Ability to work independently and as part of a team
- Excellent communication and problem-solving skills
Bachelor of Engineering with specialization on ECE or CSE or IT or Master of Computer Applications
MANDATORY SKILLS:-
C / C++ // Device driver Programming and data structures.
Linux Internals ( System calls, IPC, Network Programming, POSIX Multi-thread programming)
DESIRABLE SKILLS :-
C++ and OOPs knowledge
Linux system start-up sysvinit, systemd,
Bootloaders : uBoot
Message bus protocols like dbus
Basic Linux Device driver knowledge
Linux Build framework – Yocto-Bitbake, Makefiles
Python scripting
Debug using tools such as GDB
Version control - GIT and SVN and
- 8+ years of relevant work experience
- Well-versed in data structures, algorithms, and software design. Programming experience with at least one of
- Java or Python and object-oriented design
- Knowledge on SQL, NoSQL databases, Messaging/Caching technologies and AW deployments is a plus
- Exposure to the architecture and design (design patterns, security, reliability and scaling) of new and current systems. Experience in building highly scalable business applications, which involve implementing large complex business flows involving multiple third-party integrations
- Prior startup experience is a plus
We are seeking a developer responsible for building games for various target platforms based on the Unity framework. Your primary responsibilities will be to implement game functionality translating design ideas, concepts, and requirements into a functional and engaging game. A commitment to collaborative problem solving, sophisticated design, and a quality product are essential.
Skills Required:
- Excellent knowledge of Unity, including experience with scripting, textures, animation, GUI styles, and user session management.
- Familiarity with level design and planning.
- Experience with game physics and particle systems.
- Experience with mobile and console game development.
- Experience optimizing memory and space usage for support of older hardware.
- Ability to constantly learn and stay in touch with evolving game standards and development technologies.
- Strong understanding of object-oriented programming.
- Familiarity with current design and architectural patterns.
- Knack for writing clean, readable, and easily maintainable code.
If you are looking forward for this opportunity, kindly apply with us with below asked details:
Total Experience:
CTC:
ECTC:
NP:
Current Location:
Hometown:









