Software Development Engineer - Robotics
Please click on the Apply to verify the status of jobs posted more than 15 days ago, as they may have expired. Similar Jobs
Job Description
- As a Software Development Engineer at Unbox Robotics, you will be part of a team that is revolutionizing warehouses and distribution centers by creating the world's most compact, powerful, and flexible mobile robotics systems. Your role will involve collaborating with the team to design, develop, and debug software systems, architecting, building, and deploying software solutions, integrating existing/new software into the principal architecture, evaluating technical solutions, and developing efficient tools and evaluation pipelines for the Software System Modules. You will also be responsible for designing, building, and maintaining efficient, reusable, and reliable C++ code, implementing performance and quality modules, and identifying bottlenecks and bugs to devise solutions.
Key Responsibilities:
- Collaborate with the team to design, develop, and debug software systems.
- Architect, build, and deploy software solutions in coordination with the product development team.
- Integrate existing/new software into the principal architecture meeting performance metrics and complexity requirements.
- Evaluate technical solutions, develop POCs, provide alternatives and recommendations.
- Build efficient tools and evaluation pipelines for the Software System Modules.
- Design, build, and maintain efficient, reusable, and reliable C++ code.
- Implement performance and quality modules.
- Identify bottlenecks and bugs, and devise solutions to these problems.
Qualifications Required:
- Strong software design skills with expertise in debugging and performance analysis.
- Excellent knowledge of Data Structures, Algorithms, and OOPs concepts.
- Proficiency in C++ and scripting languages like Python, Bash, etc.
- Experience with Linux Development Environment and Build mechanisms like Cmake.
- Familiarity with robotics frameworks such as ROS, ROS2, and simulators like Gazebo, Stage, Webots.
- Knowledge of SLAM related algorithms and motion planning algorithms.
- Strong understanding and experience with communication protocols and integration of sensors.
- Experience with version control systems and Unit Testing frameworks.
Looking to get Placed? Try our Placement Guarantee Plan
- Solid mathematical foundation and understanding of robot kinematics.
Good to Have:
- Experience in development using Design patterns.
- Past relevant experience with SMACH, Behavior Trees, Finite State Machines.
- Experience with AMRs, AGVs, multi-agent systems, fleet management, and robotics logistics solutions.
- Knowledge of perception algorithms, computer vision, Testing Frameworks, and CI/CD pipelines.
- Understanding of frameworks like RESTful services, APIs, MySQL, MongoDB, and modular architectures.
Join Unbox Robotics in Pune, India, and be a part of our team of thinkers, innovators, and doers shaping the future of on-demand robotics logistics solutions. We value candidates who are constant learners, have a proven record in a startup environment, exposure to high-paced working environments, and the ability to conduct detailed procedures in a time-constrained environment.
*Note: Additional details about the company were not provided in the job description.,
Skills
AlgorithmsCPythonData StructuresDebuggingLinuxRoboticsScripting LanguagesSoftware DevelopmentSoftware SolutionsTestingVersion ControlRestfulIMULinux Development EnvironmentMySQLAMRsMercurialDDSBehavior TreesPyTestAGVsAPIsROSMQTTWebotsARRTsLIDARCPythonTCPSMACHROS2BitbucketRESTful ServicesMongoDBFinite State MachinesStageGitDijkstraDesign PatternsZMQXUnitCICDRobot KinematicsSLAMBashGazeboIf an employer asks you to pay any kind of fee, please notify us immediately. Jobaaj does not charge any fee from the applicants and we do not allow other companies also to do so.
Important dates & deadlines?
Application Deadline
01 Nov 25, 11:15 AM IST
Similar Jobs
View All

