I

Senior Engineer/ Technical Lead

Accepting applications

ideaForge · Navi Mumbai, Maharashtra, India

Full-Time Mid_senior AiC++MentorPythonai
Posted
1d ago
Category
Test
Experience
Mid_senior
Country
India
Senior Engineer/ Technical Lead – Software Architecture for Computer Vision Systems

Location:Mumbai/Bangalore

Experience Level: Senior / Lead (8+ years preferred)

Position Overview

The Computer Vision team at ideaForge is looking for a highly skilled Software Developer and Architect with deep software expertise to spearhead the architecture, optimization, and deployment of our next-generation vision based systems on our UAV platforms. In this role, you will bridge the gap between high-level distributed software architecture and low-level hardware optimization.

The ideal candidate is someone who thrives on writing clean, production-ready code, optimizing algorithms for constrained environments, and establishing robust software engineering best practices. If you love architecting reliable embedded software, solving complex debugging mysteries and designing resilient systems that are being deployed on cutting edge UAV platforms helping safeguard our nation, we want you on our team.

Key Responsibilities

Software Architecture & Design: Design and implement resilient, scalable distributed architectures. Utilize framework experience (like ROS/ROS2 or similar) and design patterns to build modular, maintainable code bases.
Hardware-Informed Optimization: Optimize software performance across heterogeneous compute environments, targeting CPU, GPU, and NPU architectures to maximize throughput and minimize latency on embedded devices.
Production Deployment & Security: Lead the deployment of production-ready code. Own embedded-specific deployment challenges, including robust firmware, test automation frameworks, Over-the-Air (OTA) updates, secure boot, and data encryption.
Quality & Best Practices: Champion modern software development processes, including rigorous CI/CD pipelines, automated testing, comprehensive code reviews, and advanced debugging strategies.
Technical Leadership: Mentor junior/mid-level engineers, drive technical decisions, and streamline development workflows to alleviate engineering bottlenecks across the broader team.

Required Skills & Qualifications

Software Architecture & Engineering
Strong proficiency in C++ and/or Python.
Proven experience designing distributed systems and microservices architectures.
Hands-on experience with ROS, ROS2, or similar middleware/frameworks.
Deep understanding of software design patterns and system-level abstraction.
Elite debugging and profiling skills.
Translating software skills into shipped production/high TRL code.
Embedded Optimization
Solid experience with embedded Linux or RTOS.
Direct experience with hardware acceleration and memory-constrained environments.
Familiarity with optimization frameworks for CPUs, GPUs, and NPUs (e.g., CUDA, OpenCL, TensorRT, or vendor-specific NPU SDKs).
Experience with Qualcomm Snapdragon platform is a plus
Security, Deployment & Quality
Experience implementing OTA update mechanisms and dual-root filesystem layouts.
Understanding of embedded security principles (Secure Boot, TLS, encryption).
Strong commitment to modern DevOps practices: Git, CI/CD, and automated testing frameworks.

Preferred / Nice-to-Have Qualifications

Experience with Computer Vision frameworks (OpenCV) or deploying machine learning models at the edge is a strong plus, though not strictly required.
Experience with containerization (Docker/LXDes) at the edge.

Powered by Webbtree
Show more Show less