Develop and maintain C++ firmware for robot sensor networks, controls, and power management systems. Implement communication layers using EtherCAT and CAN, and perform real-time hardware testing and debugging. Requires 10+ years of experience in modern C++ (17/20), FreeRTOS, and embedded systems development.
Key Highlights
Key Responsibilities
Technical Skills Required
Benefits & Perks
Nice to Have
Job Description
We are currently partnered with Agility Robotics to help them secure a Staff Firmware Engineer. This role we be on a Hybrid basis working out of their new Fremont office in the Bay Area. (H1B transfers available)
About The Work:
- Contribute to the C++ firmware architecture that drives our robot’s low-level sensor network, controls, and power management systems
- Develop the firmware communication layer utilizing EtherCAT and CAN
- Write firmware for the hardware abstraction layer, peripheral drivers, and applications
- Perform real-time hardware testing and debugging using benchtop test equipment such as logic analyzers and oscilloscopes.
- Work with cross-disciplinary teams to solve complex problems dealing with the integration of software and hardware
- Write performant, well-tested, maintainable, and well-documented C++ code
Searching for Development & Programming roles that provide visa sponsorship? Connect with international employers through Development & Programming Jobs with Visa Sponsorship opportunities actively seeking talented professionals.
About You:
- BS in computer science, electrical engineering, or related field with 10+ years industry experience
- Experience writing modern C++ (17, 20)
- Experience using FreeRTOS or similar
- Experience with best practices for writing performant and maintainable software
- Proficiency with a Linux-based development environment
- Ability to read schematics, PCB layouts, and component datasheets
- Ability to verbally communicate technical information effectively
Explore our comprehensive directory of visa sponsorship jobs from employers worldwide who are ready to sponsor talented international professionals.
Preferred to have:
- Experience with implementation of automation fieldbuses such as EtherCAT, CAN, etc. EtherCAT is highly desirable
- Experience writing embedded C++ for ARM systems
- Experience developing real-time or low-latency systems
- Experience designing and implementing hardware-in-the-loop (HIL) testing frameworks for embedded systems
- Experience with unit testing such as with GTest and coverage analysis
- Proficiency in Python (3.6+)
- Familiarity with standard agile and software development processes (issue tracking tools (Jira), feature branching, version control (Git), continuous integration and deployment)
- Familiarity with using AI in coding a plus
Interested in opportunities specifically in United State? Discover our dedicated Visa Sponsorship Jobs in United State page featuring roles from top employers in this location.
If this role is of interest, please click apply and upload a copy of your most recent resume.
Similar Jobs
Explore other opportunities that match your interests