Direct hire opportunity for a Principal (Lead) Embedded Software Engineer with a focus on machine autonomy software for robotic product development.
In this role, you will that meet design principles and satisfy established functional requirements for new machine automation, control, and communication capabilities.
Overview of Job Duties
Lead the development of systems, hardware devices, and embedded software from concept to production
Designs, develops, documents, tests and debugs applications software and systems that contain logical and mathematical solutions.
Conducts multidisciplinary research and collaborates with equipment designers and/or hardware engineers in the planning, design, development, and utilization of electronic data processing systems for product software.
Determines overall system and user needs; analyzes system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls; prepares operating instructions; designs and develops compilers and assemblers, utility programs, and operating systems.
Ensures software standards are met
Bachelor's or Degree or higher in Software Engineering or related field
10+ years’ experience developing real-time embedded machine control software using RTOS and C/C++
5+ years’ experience with Linux
Experience with machine learning and autonomous machines
Experience developing networking and distributed control systems
Hands-on experience with engineering tools and processes associated with hardware development, software development, integration, embedded systems validation, trouble shooting, and problem solving is required.
Experience developing with MATLAB, Java, and Python preferred
Excellent communication skills
Ability to work in a fast paced, deadline focused work environment.
Internal Number: 21379
About Oxford Solutions, Inc.
Since 1998, Oxford Solutions has solidified our reputation as a reliable, cost-effective staffing solutions provider…whether it’s a mission-critical project of any magnitude, or simply to fill a necessary temporary opening to keep operations running smoothly.