Job Description
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
💡 Quick Summary
Seeking a career-building opportunity? The Robotics Software Engineer | Embedded Systems position is now open for candidates interested in the Software Developer Jobs sector. This role in Houston offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
