Embedded Systems Engineer (Robotics) (The Code and Circuit Maestro)
ZipRecruiter, San Francisco, CA, United States
Job Description
Are you driven to design the brains behind robotic systems, developing the embedded software and hardware that bring robots to life? Do you enjoy programming microcontrollers, integrating sensors, and optimizing real-time performance in embedded environments? If you’re ready to craft the core systems that control innovative robots, our client has the perfect role for you. We’re looking for an Embedded Systems Engineer (Robotics) (aka The Code and Circuit Maestro) to develop, program, and optimize embedded systems that drive high-performance robotic solutions.
As an Embedded Systems Engineer at our client, you’ll work with robotics and software engineering teams to design embedded architectures, write control code, and interface with sensors and actuators. Your role will be key in ensuring robotic systems are efficient, responsive, and capable of interacting intelligently with their environments.
Key Responsibilities:
- Design and Program Embedded Systems for Robotics: Develop embedded software and firmware for microcontrollers and microprocessors that control robotic systems. You’ll ensure code is optimized for real-time control and efficiency.
- Interface with Sensors, Actuators, and Peripherals: Integrate and configure sensors (e.g., LIDAR, IMUs, cameras) and actuators for responsive and precise robotic operation. You’ll handle low-level hardware interfacing and signal processing.
- Implement Control Algorithms and Real-Time Processing: Develop algorithms for motor control, sensor fusion, and task scheduling to achieve precise, real-time control of robotic components. You’ll create software that ensures stability, safety, and reliability in dynamic environments.
- Test, Debug, and Optimize Embedded Code: Conduct rigorous testing and debugging to validate code and system functionality. You’ll optimize firmware for memory efficiency, processing speed, and power consumption.
- Develop and Maintain System Architecture Documentation: Create clear documentation of embedded system architecture, software, and hardware integration. You’ll ensure that design documentation supports scalability, maintenance, and troubleshooting.
- Collaborate with Cross-Functional Engineering Teams: Work closely with robotics, mechanical, and electrical engineers to align on system requirements and integration. You’ll coordinate with team members to bring robust, cohesive robotic systems to production.
- Stay Updated on Embedded and Robotics Technologies: Keep current with the latest in embedded systems, microcontroller architectures, and robotic trends. You’ll evaluate new tools, protocols, and technologies to enhance system capabilities.
Requirements
Required Skills:
- Embedded Software Proficiency: Strong experience in programming embedded systems with C/C++ and experience with embedded Linux or RTOS (Real-Time Operating Systems).
- Microcontroller and Microprocessor Knowledge: Familiarity with ARM Cortex, STM32, or similar microcontroller architectures, with experience in low-level coding and device driver development.
- Sensor and Actuator Integration: Expertise in interfacing with sensors and actuators, including experience with protocols like I2C, SPI, UART, and CAN for real-time data handling.
- Control Systems and Signal Processing: Knowledge of control algorithms, signal filtering, and sensor fusion to achieve precise motion and data processing.
- Analytical and Debugging Skills: Proficiency with debugging tools, oscilloscopes, and logic analyzers to troubleshoot and optimize embedded systems.
Educational Requirements:
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Robotics, or a related field. Equivalent experience in embedded systems and robotics may be considered.
- Certifications or coursework in embedded systems, robotics, or control systems are advantageous.
Experience Requirements:
- 3+ years of experience in embedded systems engineering, with a focus on robotics or automation.
- Experience with real-time operating systems (RTOS) and embedded Linux is beneficial.
- Familiarity with simulation tools (e.g., MATLAB, Simulink) and robotic frameworks like ROS (Robot Operating System) is a plus.
Benefits
- Health and Wellness: Comprehensive medical, dental, and vision insurance plans with low co-pays and premiums.
- Paid Time Off: Competitive vacation, sick leave, and 20 paid holidays per year.
- Work-Life Balance: Flexible work schedules and telecommuting options.
- Professional Development: Opportunities for training, certification reimbursement, and career advancement programs.
- Wellness Programs: Access to wellness programs, including gym memberships, health screenings, and mental health resources.
- Life and Insurance: Life insurance and short-term/long-term coverage.
- Employee Assistance Program (EAP): Confidential counseling and support services for personal and professional challenges.
- Tuition Reimbursement: Financial assistance for continuing education and professional development.
- Community Engagement: Opportunities to participate in community service and volunteer activities.
- Recognition Programs: Employee recognition programs to celebrate achievements and milestones.