Narendra Limbu
I'm a seasoned engineer, who likes to work in a structured manner, focusing on careful planning, accomplishing tasks within the deadlines for a consistent delivery.
Hire this person
Send a job offer directly to this candidate
About
Software engineer with over a decade of experience in the software field, including 3 years in a robotics company, in the UK and nearly 7 years in a German-based sensor company, in India. Proficient in modern C++ with industrial experience using Boost and Qt for high-performance, cross-platform development, while continuously expanding expertise in AI development. Committed to delivering high quality work within deadlines and actively learning new technologies.
Experience
C++ Software Engineer at Mark Roberts Motion Control (Research & Development Division) (2022-01 – Present)
- Developed software (Multi Head Controller - MHC) for controlling standard PTZ cameras (Sony, Panasonic, Canon, MRMC etc) in real-time using camera kinematics, implemented in modern C++, leveraging MFC, Boost and PoCo libraries for system logic, GStreamer for real-time video pipelines, and Qt/QML for an interactive GUI, along with unit testing and ensuring timely releases through CI/CD (Bamboo)
- Python was used to build tooling and tests for the implemented features and functionality, including verifying the integrity of the software
- The project featured a server-client architecture, built as a fully multi-threaded system and implemented using established design patterns and principles
- Development followed a Test-Driven Development (TDD) approach throughout the lifecycle
- Originally developed for the Windows platform, the project was also maintained on Linux to ensure cross-platform compatibility
- Implemented and validated new customer-driven features, ensuring reliability, performance, and seamless integration into the existing system
Senior Software Engineer at ifm engineering private limited (2015-01 – 2022-12)
- Augmented the development of a library called Production DLL, which was built using modern C++ and Boost libary, by furnishing some novel methods to implement new features and added unit testing for all the features using a lightweight opensource library Catch2
- Implemented features for ifm Vision Assistant tool in Qt framework, introduced new features for data viewing and GUI rendering using Qt's Graphics View Framework (QWidget, QGraphicsView, QGraphicsScene, QGraphicsItem)
- Contributed to the development of ifm3d library for command-line interaction with ifm's 3D cameras on Linux platform, enhancing functionality through modern C++ and Boost
- Augmented an image stitching pipeline using Robot Operating System by acquiring data from ifm's 3D camera nodes and generating a unified point cloud using PCL and tf2 coordinate transformations
- Contributed to the development of O2I Teach app (an app to configure ifm's O2I cameras with 2D bar codes) for iOS and Android platforms, implementing extensible features and QML screens using Qt framework, while using SCodes for barcode generation
- Assisted in feature development for Vision Sensor Monitoring Tool to manage data from ifm's 2D and 3D cameras using C#.NET technology
- Assisted in the development of Mobile Vision Assistant tool for iPads using Qt framework, focusing on data retrieval from ifm's 3D cameras over wireless networks
Post Graduation Level at Indian Institute of Technology Bombay (2013-01 – 2015-12)
- Designed and developed quadcopters using ArduPilot Mega (APM 2.6) and cost-effective, off-the-shelf components
- Implemented control strategies for quadcopters, including leader–follower coordination, consensus convergence, and altitude hold
Education
Master of Technology in Electrical Engineering – Indian Institute of Technology Bombay (2012-01 – 2015-12)
Bachelor of Engineering in Electronics and Communication – Birla Institute of Technology, MESRA (2005-01 – 2009-12)
