Client of Alp Consulting is a robotics startup founded by IIT Kanpur alumni and based out of Bangalore, India and building for global markets. Client is building an end to end multi-tasking Robotics platform(hardware and software) capable of doing everyday tasks, previously done by humans, in an indoor environment built suitably for fully abled humans. The form factors of the robots include (i) AMRs with arms and (ii) bipedal humanoid. Examples of such environments are large apartments, multi family houses, villas, greenhouses, large retail stores and workshops etc. The tasks will not be limited to but include navigating, operating tools & appliances, organising, inspection, fetching & moving objects etc. The eventual goal involves completing complex activities that involve the aforesaid tasks in an orchestrated manner, for eg, cooking, cleaning etc.
We are seeking a highly skilled and motivated Embedded Engineer to join our Robotics Engineering team; to design, implement, and test critical components of our humanoid robot. This role requires a versatile skill set spanning electrical engineering, embedded software development, firmware engineering, and motor control. You would work with a small team of scientists & engineers in developing and testing humanoids and humanoid like robots.
Key Responsibilities:
1. Develop conceptual designs and conduct trade studies to support key design decisions for humanoid robot circuitry
2. Design and validate PCBAs for critical components such as power distribution boards, battery management systems, sensing boards, motor controllers, and compute boards
3. Architect, design, implement, and test embedded software and firmware in C++ for the humanoid's compute platform and critical components
4. Develop and optimize motor control firmware, including implementation of Field Oriented Control (FOC) for Brushless Direct Current (BLDC) motors, Hall effect sensors
5. Contribute to the definition of our PCB design, testing, and firmware development strategies 6. Continuously improve our development environment and contribute to our Continuous Integration and Continuous Deployment (CI/CD) infrastructure
Requirements:
1. Bachelor's or Master's degree in Electrical Engineering, Computer Science, or a related field
2. Proven experience in embedded systems development, preferably in robotics or related fields. Experience with robotic arms and AGVs is highly desirable.
3. Solid understanding of electrical engineering fundamentals with hands-on experience in circuit designing, building and testing PCBAs
4. Hands on experience in SMD Soldering and modifying a given PCB
5. Strong knowledge of battery management circuits, power delivery is a plus
6. Mastery of C++ and Python programming languages
7. Experience implementing real-time software and firmware for bare-metal systems and RTOS
8. Hands-on experience developing firmware to control BLDC motors, including Field Oriented Control (FOC)
9. Deep understanding of communication buses and protocols (e.g., Ethernet, CAN, USB) and subsequent inter/intra board connection management
10. Comfortable using lab instruments (oscilloscopes, logic analyzers) and debugging tools