Join Humanoid as an Embedded Software Engineer and help design the software that powers humanoid robots. This role focuses on ensuring safety and reliability in real-time embedded systems development.The position based in Vancouver offers the chance to work on cutting-edge technology in robotics. You will utilize your expertise in embedded programming, distributed systems, and hardware-software integration to support our creative humanoid platform. Collaborate closely with a talented team of engineers to prototype and deploy robust software solutions for real-world robotics applications.Key Responsibilities:Develop and implement robust embedded software for roboticsOptimize hardware and software integration across robotic systemsAnalyze implementation paths and recommend trade-offsManage communication protocols for real-time data exchangePerform hardware testing and validations of embedded solutionsRequirements:5+ years of experience in embedded systems developmentRelevant degree in Engineering or Computer ScienceProficient in C/C++ and Python for toolingSolid understanding of RTOS and communication networksStrong analytical skills and a problem-solving mindsetUse your embedded software skills to shape the future at Humanoid.