R\&D \- Software (Perception Systems)
Navi Mumbai (On\-Site)
Senior Level
Job Description
Senior Engineer/ Technical Lead – Software Architecture for Computer Vision Systems
- *Location:**Mumbai/Bangalore
- *Experience Level:** Senior / Lead (8\+ years preferred)
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.
- **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**
- *1\. 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.
- *2\. 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
- *3\. 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.
Skills
ROS/ROS2
Embedded
Computer Vision
EngineeringPython
C\+\+
DevOps