Control Systems / Embedded Software Engineer
The Control Systems / Embedded Software Engineer will participate in all aspects of control systems design and embedded software engineering including architecture definition, requirements analysis, design, implementation, test, and documentation. The software may range from low level device drivers and motor commutation to communications, power management and high-level applications controlling robotic devices.
This position conducts hands-on debugging that spans the mechanical, electrical, and control system domains typical of robotic systems. The successful candidate will have the ability to translate objectives to results and deliverables with little oversight and direction; lead software development projects of moderate to high complexity and work in a highly-collaborative, multi-disciplinary team environment.
ESSENTIAL DUTIES, RESPONSIBILITIES, & SKILLS:
- C/C++/Python software development
- Experience with ROS (Robot Operating System)
- Proficiency with Git/Github
- Real-time programming under Linux
- Familiarity with Linux command line tools
- Design and implementation of control algorithms
- Experience with Matlab/Octave/Python (NumPy/SciPy/Matplotlib)
- Development of device drivers and board support packages
- Experience with communications protocols and peripherals (RS232/422/485,CAN, TCP/IP, etc.)
- Familiarity with instrumentation & tools required for debug, test and integration of embedded systems, including oscilloscopes, logic analyzers, etc.
- Ability and desire to learn new concepts and skills quickly
- Experience with motor control and sensor interfacing
- Experience with electronics design (Altium or similar) is desired
- Supports, communicates, reinforces and defends the mission, values and culture of the organization
- Adheres to all quality and safety standards
- Supports other projects and performs duties as assigned
- Guide junior engineers across disciplines
DESIRED SKILLS:
- Experience with motor control and sensor interfacing
- Experience with motion planning
- Experience with unmanned ground vehicles
- Experience with localization, mapping, and autonomous navigation
- Experience with software safety
EDUCATION/EXPERIENCE:
- BS/MS/PhD in Robotics, Mechanical or Electrical engineering, Physics or a related field.
- At least 5 years’ experience
* This specific position requires U.S. Citizenship. The applicant must be able to obtain and maintain a Secret clearance. An active Secret clearance is preferred but not required.
Recommended Jobs
Truck Driver/CDL-A / Touch Freight / Home Weekly /Dedicated
Hiring immediately for Class A Driver! Bold Safe Trucking is a top employer of CDL Truck Drivers across the country. In addition to a great starting salary, we offer great benefits and great sched…
Solutions Engineer
Job Description Job Description About Vbrick Vbrick enables clients to engage communities of customers, co-workers, and collaborating partners with cloud-native, AI-powered video solutions. Ou…
Strategic Sourcing Manager - Procurement
Program Overview About The Role Peraton is seeking a Strategic Sourcing Manager. This manager will be responsible for the following: Serve as the primary strategic sourcing lead for an a…
Senior Human Resources Generalist
We are seeking an experienced and highly capable Senior HR Generalist to lead key HR operations and support the full employee lifecycle across our organization. This role requires a detail‑oriented, s…
Substitute Teachers
Summary Responsibilities include assisting the teacher with planning and implementing learning experiences that advance the social-emotional, intellectual, and physical development of children, …
Server
For this position, pay will be variable by location - plus tips. Our Winning Family Starts With You! Check out these great benefits! ~ Flexible schedules to help you balance other life co…
Patient Recruiter
Job Description Job Description Description Alcanza is a growing multi-site, multi-phase clinical research company with a network of locations in Boston and Northern MA, Portsmouth, NH, Charlest…
Senior Survey Technician
Job Summary: The Senior Survey Technician is responsible for managing and conducting advanced survey activities, including data collection, analysis, and preparation of survey documents. This role …
Sales Manager
White Pearl Management is excited to be expanding and hiring for the position of Sales Manager. This position will hold full responsibility for leading sales strategy, pipeline development, estimating…
Research Team Roles
Research Analysts Talent Pool Research Analysts support our research team and senior-level staff in developing and answering research questions that build data-driven strategy for corporate, polit…