Job Overview
We are developing a cutting-edge solution to address the industry's most pressing challenge - material movement and storage.
Key Responsibilities:
* Design real-time software for critical sensing, control, and safety management of robots.
* Develop automated tests to ensure high-quality software releases and accurate functionality.
* Collaborate with mechanical design and control teams to specify hardware actuation and sensing requirements.
* Work with electrical and mechanical design teams on board design, compute selection, and development of platform-level libraries that enable modularity and scalability.
* Deliver high-quality code in a real-time embedded environment.
Preferred Qualifications:
* Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, Systems Engineering, or equivalent.
* Strong experience developing firmware in C/C++/Rust for real-time embedded systems.
* Experience with hardware interfaces such as I2C, SPI, CAN/CAN-FD, UART/RS232.
* Experience with real-time operating systems (FreeRTOS, Zephyr, or real-time Linux).
* Experience with network communication technologies, including Ethernet, TCP/IP, UDP, and pub/sub frameworks like NATS.
* Familiarity with safety-critical system design standards (e.g., ISO 13849, IEC 61508, ISO 26262).
* Experience interfacing with motors, encoders, sensors, and/or computer vision systems.
* Experience root-causing problems with limited telemetry and building in robust fault diagnostics.
* Familiarity with kernel-level programming and driver development.
* Experience with automated testing infrastructure and continuous integration practices.