Robotics Software Engineer | Embedded Systems
- Category: Software Developer Jobs
- Location: Houston, Texas
- Job Type: Full Time / Part Time
- Salary: Estimated: $ 21K to 26K
- Published on: 2025/09/21
Job highlights
Identified by Google from the original job post
Qualifications
Bachelor’s degree in Robotics, Computer Engineering, Electrical Engineering, or a related field
Proven experience in robotics software development, with a strong focus on embedded systems
Advanced in C/C++ and Python
Experience with embedded development tools and platforms (e.g., ARM Cortex, DSPs, FPGAs)
Knowledgeable with robotics middleware and frameworks such as ROS (Robot Operating System)
Developed IPCs on embedded systems such as DDS, sockets, etc
Advanced knowledge of Linux
Strong problem-solving skills and the ability to work independently and as part of a team
Experience with hardware-software co-design and board bring-up
Responsibilities
The ideal candidate will be adept at developing and integrating software for robotics applications while working on embedded platforms
You will contribute to designing, developing, and optimizing robotics software and firmware to ensure robotic systems' high performance and reliability
Design, develop, and maintain software for robotics applications
Work on embedded platforms to integrate robotics software with hardware components
Develop and implement low-level drivers and communication protocols for embedded systems
Collaborate with hardware engineers to define system requirements and ensure seamless software integration with robotic hardware
Optimize software for efficiency and real-time performance, considering memory, processing power, and power consumption constraints
Develop and execute test plans to validate software functionality and system performance on embedded platforms
Debug and troubleshoot software and hardware issues using oscilloscopes, logic analyzers, and JTAG
Work closely with cross-functional teams, including mechanical, electrical, and robotics engineers, to achieve project objectives
Document software development processes, design specifications, and testing results
Stay current with advancements in robotics and embedded systems technologies
Propose and implement improvements to enhance software performance, reliability, and functionality
Job description
Location: Houston, TX
Department: Engineering
Reports To: Director of Engineering
Job Type: Full-Time
Job Summary: We are seeking a Robotics Software Engineer with a strong background in embedded systems to join our team. The ideal candidate will be adept at developing and integrating software for robotics applications while working on embedded platforms. You will contribute to designing, developing, and optimizing robotics software and firmware to ensure robotic systems' high performance and reliability.
Key Responsibilities:
● Design, develop, and maintain software for robotics applications.
● Work on embedded platforms to integrate robotics software with hardware components.
● Develop and implement low-level drivers and communication protocols for embedded systems.
● Collaborate with hardware engineers to define system requirements and ensure seamless software integration with robotic hardware.
● Optimize software for efficiency and real-time performance, considering memory, processing power, and power consumption constraints.
● Develop and execute test plans to validate software functionality and system performance on embedded platforms.
● Debug and troubleshoot software and hardware issues using oscilloscopes, logic analyzers, and JTAG.
● Work closely with cross-functional teams, including mechanical, electrical, and robotics engineers, to achieve project objectives.
● Document software development processes, design specifications, and testing results.
● Stay current with advancements in robotics and embedded systems technologies.
● Propose and implement improvements to enhance software performance, reliability, and functionality.
Qualifications:
● Bachelor’s degree in Robotics, Computer Engineering, Electrical Engineering, or a related field.
● Proven experience in robotics software development, with a strong focus on embedded systems.
● Advanced in C/C++ and Python.
● Experience with embedded development tools and platforms (e.g., ARM Cortex, DSPs, FPGAs).
● Knowledgeable with robotics middleware and frameworks such as ROS (Robot Operating System).
● Developed IPCs on embedded systems such as DDS, sockets, etc.
● Advanced knowledge of Linux
● Strong problem-solving skills and the ability to work independently and as part of a team.
● Experience with hardware-software co-design and board bring-up.
Preferred Qualifications:
● Experience with version control systems such as Git.
● Familiarity with industrial robotics standards and protocols.
● Experience working with startups
● Master’s degree in Robotics, Computer Engineering, Electrical Engineering, or a related field.
● Knowledge of robotics problems, such as SLAM (Simultaneous Localization and Mapping), path planning, or computer vision
Related jobs
-
Web Developer | ReactJS
Job highlights Identified by Google from the original job post Qualifications Experience with modern and vanilla JavaScript techniques including ReactJS, Redux, and ES6/ES7 features Familiarity connecting to Microservices, REST APIs, GraphQL APIs, an...
-
Full Stack Java Developer
Job highlights Identified by Google from the original job post Qualifications They need basically a Full Stack Java Developer that prefers Front End end work as well Good comm skills are a big priority Duration: 6+ months Candidate need to be EAD, GC...
-
Sr|Software Developer
Job highlights Identified by Google from the original job post Qualifications You should be a rock solid coder and have passion to learn new technologies You should value simplicity and scale, work comfortably in a collaborative, agile environment, a...