No more applications are being accepted for this job
Senior Engineer - Gurugram, India - GreyOrange
Description
Senior Engineer - RoboticsThe person will be part of Robotics ART's SAFe Agile team.As an agile team member, the person will work on our GTP (Goods To Person) software/firmware application running on AGV.The AGV running Ubuntu OS is running a different application written in advanced Python programming that interacts with
MQTT or Kafka on the server side and interacts with real-time microcontrollers for AGV movement and lifts operations.
The person would be involved in all phases of a Software development life cycle and would work in a cross-functional team of Software, embedded, middleware, electrical, and mechanical engineers.
ResponsibilitiesAnalyze, design, develop and unit test the developed application/component.Perform development & testing following an Agile environment and CI/CD methodology.
Provide ongoing maintenance, support, and enhancements for developed systems and platforms.
Ability to quickly learn new technologies for diversified application.
Collaborate cross-functionally with architects, product owners, project managers, and other engineers to achieve elegant solutions.
Provide recommendations for new systems and continuous improvements on existing systems.
Work alongside other engineers on the team to elevate technology and consistently apply best practices.
Requirements
B.E, B.Tech, or Master's in Electronics Engineering, Computer Science, or equivalent experience.
Overall, 4 to 6 years of experience in
embedded Linux application
development.
At least 2 years of development experience using
Python
as a primary language.
Working knowledge of
MQTT
protocol is mandatory, additional
kafka
is preferred
Optional:
Knowledge of C/C++ as a programming language.
Knowledge of communication protocol like UART / RS232 / TCP-IP / UDPExperience of hardware embedded systems is mandatory, AGV (Automated Guided Vehicle) is preferred.
Working knowledge of Linux systems, file systems, device driver architecture, and debugging the running process through Linux debugging tools.Knowledge of Linux service launchers like supervisor, docker, and system services.
Product development experience from requirement to delivery.
Experience with test-driven development and automated testing frameworks.
It is good to have experience with SAFe Scrum/Agile development methodologies