Embedded Software Controls Engineer
HRU
- Fredericksburg, VA
- Permanent
- Full-time
- Develop software in C/C++/Python
- Utilize ROS (Robot Operating System) for robotics control
- Demonstrate proficiency with Git/GitHub
- Perform real-time programming under Linux
- Utilize Linux command-line tools
- Design and implement control algorithms
- Use Matlab/Octave/Python (NumPy/SciPy/Matplotlib) for analysis and simulation
- Develop device drivers and board support packages
- Work with communications protocols and peripherals (RS232/422/485, CAN, TCP/IP, etc.)
- Use instrumentation & tools for debugging, testing, and integration (oscilloscopes, logic analyzers, etc.)
- Quickly learn new concepts and skills as needed
- Work with motor control and sensor interfacing
- Electronics design experience (Altium or similar) is a plus
- Support and communicate the mission, values, and culture of the organization
- Adhere to all quality and safety standards
- Support additional projects and perform other duties as assigned
- May supervise the work of other designers or technicians
- BS/MS/Ph.D. in Mechanical Engineering, Electrical Engineering, Physics, or a related field
- 1-2 years of relevant experience
- Experience with robot locomotion and exoskeleton robotics
- Experience with computer vision and motion planning
- Familiarity with localization, mapping, and autonomous navigation
- Experience with communications protocols and peripherals (CAN, TCP/IP, etc.)
- Experience with software safety
- Familiarity with motor control and sensor interfacing
- Strong foundation in electronics and practical circuit troubleshooting
- Excellent interpersonal skills to work with customers, vendors, staff, and management at all levels
- Strong computer skills, including proficiency in standard business software (e.g., Microsoft Office)
- Work is primarily performed in an office setting with adequate environmental (heating/cooling) control
- Moderate noise level, typical of office equipment and environmental control systems
- Routine use of standard office equipment such as computers, phones, photocopiers, and filing cabinets
- Occasional access to operations/manufacturing areas may involve exposure to loud noises, dust, fumes, oils, and temperature variations
- Comply with safety, workmanship, and good housekeeping specifications
- Alternate between sitting and standing/walking for extended periods
- Occasionally lift office products and supplies, up to 20 pounds
- Ability to properly wear Personal Protective Equipment (PPE) when required
- Completion of new employee safety orientation
- Training on specialized tools or software as required