Senior / Staff Engineer, Robotics
BrightAI · Palo Alto, CA · 2 wk ago
HybridEngineeringFull-time
Responsibilities
- Own the end-to-end technical architecture of the robotic system, ensuring seamless integration between hardware (sensors, actuators) and software (ROS/ROS2, perception, navigation, control).
- Partner with Product Managers and Engineering management to define the technical roadmap, breaking down complex product requirements into executable engineering milestones.
- Enforce high standards for code quality, safety-critical systems, and architectural integrity through rigorous design and code reviews.
- Lead the evaluation of new technologies, sensors (LiDAR, cameras, IMUs), and algorithms to keep the company at the forefront of the robotics industry.
- Lead the design and development of edge-based systems, from initial concept through production.
- Collaborate closely with the product team to drive technical development.
- Collaborate with stakeholders across hardware, software, AI, and product teams to bring reliable, autonomous robotics to market.
- Translate business/product requirements into technical requirements. Understand and adjust product requirements to align with best technical practices.
- Drive the internal development and report technical status internally and externally.
- Guide the integration of embedded software with custom hardware, ensuring stable and scalable solutions.
- Drive the overall technical roadmap, ensuring alignment across software, firmware, hardware, and cloud integration.
- Provide technical leadership to cross-functional teams and mentor engineers in embedded systems design and debugging.
- Work closely with electrical and hardware engineers to ensure seamless hardware-software integration and platform bring-up.
- Establish and maintain documentation, development processes, and tools to support embedded platform stability and scalability.
- Contribute to hiring and team growth through mentoring, technical interviews, and strategic planning.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
- 6+ years of experience developing robotics systems, with at least 2 years in a leadership role.
- Expert-level knowledge of ROS / ROS2 and simulation environments.
- Significant understanding of the following areas: Perception & Computer Vision (OpenCV, PCL, Object Detection, Segmentation); Localization & Mapping (SLAM, Kalman Filters, state estimation); Navigation & Motion Planning (A*, Dijkstra, MPC, trajectory optimization); Controls & Kinematics (PID, forward/inverse kinematics).
- Command of C/C++, with working knowledge of Python, Bash, or other scripting languages.
- Understanding of embedded system constraints and optimization techniques for performance and memory.
- Comfortable with Git, CI/CD pipelines, and collaborative development workflows.
- Experience working with cross-functional teams across hardware, software, and systems engineering.
- Excellent communication, documentation, and team leadership skills.
Skills And Expertise
- Strong background in kinematics, sensing, and motion control.
- Experience integrating AI/ML workloads on embedded Linux platforms.
- Experience with secure provisioning and OTA updates for Linux-based devices.
- Familiarity with containerized workloads on embedded Linux (e.g., Docker, Balena).
- Exposure to cloud connectivity for edge devices (AWS IoT, Azure IoT, MQTT, etc.).