Embedded Software Engineer

Vancouver 1 days agoFull-time External
Negotiable
Embedded Software Engineer (Robotics) We are looking for a passionate and skilled Embedded Software Engineer (Robotics) to join our innovative team in Vancouver. You will play a pivotal role in designing, developing, and optimizing embedded systems for cutting-edge robotic applications. Collaborating with a multidisciplinary team, you will create robust, high-performance solutions for real-world challenges. Responsibilities • Develop and implement embedded software for robotic systems, emphasizing real-time performance and reliability. • Integrate and optimize hardware and software components, including sensors, actuators, and communication modules. • Write and debug firmware for microcontrollers, FPGAs, and SoCs. • Collaborate closely with mechanical and electrical engineers for seamless system integration. • Implement and manage communication protocols such as EtherCAT, CAN, UART, SPI, and I2C. • Perform hardware testing, validation, and troubleshooting of embedded systems. • Analyze system constraints to optimize performance and resource utilization. • Maintain detailed documentation of designs, code, and test results for traceability and technical clarity. Requirements • Bachelor's or Master's degree in Electrical Engineering, Computer Science, Robotics, or a related field. • Proficiency in programming languages such as C, C++, and Python. • Solid understanding of embedded systems, real-time operating systems (RTOS), and hardware-software interfaces. • Experience with communication protocols (EtherCAT, CAN, etc.) and sensor integration. • Familiarity with debugging tools like oscilloscopes, logic analyzers, and in-circuit debuggers. • Knowledge of safety-critical systems and standards is a strong plus. • Excellent problem-solving skills, attention to detail, and ability to work in a fast-paced environment. Preferred Qualifications • Experience with robotics frameworks such as ROS/ROS2. • Hands-on experience with FPGA/SoC development. • Knowledge of agile development methodologies. • Familiarity with off-the-shelf EtherCAT-based motor drivers. Conditions • Competitive salary plus participation in our Stock Option Plan • Paid vacation • Travel opportunities to our London, Vancouver, and Boston offices • Freedom to influence the product and own key initiatives • Collaboration with top‑tier engineers, researchers, and product experts in AI and robotics • Startup culture prioritising speed, transparency, and minimal bureaucracy. Job Details • Location: Vancouver, BC • Industry: Robot Manufacturing • Seniority level: Mid-Senior level • Employment type: Full-time #J-18808-Ljbffr