Padmi

Senior Engineer/ Technical Lead

MumbaiPosted 3 months ago
Software engineeringSeniorFull Time; Regular
Apply at IdeaForge

Opens the source posting on shine.com

Source description

About the role

View original

Role Overview: As a Senior Engineer/Technical Lead in Software Architecture for Computer Vision Systems at ideaForge, you will play a crucial role in spearheading the architecture, optimization, and deployment of next-generation vision-based systems on UAV platforms. Your responsibilities will include bridging the gap between high-level distributed software architecture and low-level hardware optimization to ensure the reliability and efficiency of our systems. If you are passionate about writing clean, production-ready code, optimizing algorithms for constrained environments, and designing resilient systems for cutting-edge UAV platforms, this role is perfect for you. Key Responsibilities: - Design and implement resilient, scalable distributed architectures using frameworks like ROS/ROS2 or similar, and design patterns to build modular and maintainable code bases. - Optimize software performance across heterogeneous compute environments, targeting CPU, GPU, and NPU architectures to maximize throughput and minimize latency on embedded devices. - Lead the deployment of production-ready code, including robust firmware, test automation frameworks, OTA updates, secure boot, and data encryption for embedded systems. - Champion modern software development processes, including CI/CD pipelines, automated testing, code reviews, and advanced debugging strategies. - Mentor junior/mid-level engineers, drive technical decisions, and streamline development workflows to alleviate engineering bottlenecks. Qualification Required: - 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. - 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 implementing OTA update mechanisms, dual-root filesystem layouts, and embedded security principles (Secure Boot, TLS, encryption). - Strong commitment to modern DevOps practices: Git, CI/CD, and automated testing frameworks. Additional Company Details (if present in JD): ideaForge is a leading organization in the field of Computer Vision and UAV platforms, dedicated to safeguarding the nation by deploying cutting-edge technology solutions. As part of the Computer Vision team, you will have the opportunity to work on innovative projects that contribute to national security and advancement in the field of UAV platforms. Role Overview: As a Senior Engineer/Technical Lead in Software Architecture for Computer Vision Systems at ideaForge, you will play a crucial role in spearheading the architecture, optimization, and deployment of next-generation vision-based systems on UAV platforms. Your responsibilities will include bridging the gap between high-level distributed software architecture and low-level hardware optimization to ensure the reliability and efficiency of our systems. If you are passionate about writing clean, production-ready code, optimizing algorithms for constrained environments, and designing resilient systems for cutting-edge UAV platforms, this role is perfect for you. Key Responsibilities: - Design and implement resilient, scalable distributed architectures using frameworks like ROS/ROS2 or similar, and design patterns to build modular and maintainable code bases. - Optimize software performance across heterogeneous compute environments, targeting CPU, GPU, and NPU architectures to maximize throughput and minimize latency on embedded devices. - Lead the deployment of production-ready code, including robust firmware, test automation frameworks, OTA updates, secure boot, and data encryption for embedded systems. - Champion modern software development processes, including CI/CD pipelines, automated testing, code reviews, and advanced debugging strategies. - Mentor junior/mid-level engineers, drive technical decisions, and streamline development workflows to alleviate engineering bottlenecks. Qualification Required: - 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. - 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 implementing OTA update mechanisms, dual-root filesystem layouts, and embedded security principles (Secure Bo

One address, no account. We’ll tell you when matching roles go live.

More at IdeaForge

Related open roles

View all roles