Embedded SW Developer
Pacer Group22 days ago
Dallas, TX, United States
Hybrid
Contract
Junior Level (1-3 years)
Job Description
Job Title:
Embedded SW Developer
Job Location:
Dallas, TX
Job Duration:
3 Months, Contract to Hire
Job Summary:
- Embedded Software Engineer has to participate in the entire software development life cycle for embedded software operating on unmanned robotic vehicles.
- Embedded Software Engineer duties include, but are not limited to, requirements development, design, implementation, testing and support.
- Realize external and internal customer requirements related to vehicle control, programmable actuators, and perception sensors.
Job Responsibilities:
- Feature the development for embedded applications.
- Diagnosis and correction of reported defects.
- Participation in systems engineering to ensure smooth software integration.
- Support of fielded systems. Travel of 0-15% may be required.
- C and C++ code.
- Continuous refactoring.
- Testing first mentality. Unit testing, integration testing, and system simulation.
- Design patterns and SOLID principles adherence.
- Design for re-use.
- Use of distributed version control systems.
- Agile software development concepts and processes.
- Device drivers for embedded systems.
- Unmanned vehicle systems.
Qualifications:
- 5-7 yrs relevant exp required in Embedded software Engg.
- Knowledge of flash programming tools.
- Communication protocols: TCP, UDP, Controller Area Network (CAN), SPI, RS232.
- Robotic Operating System (ROS/ROS2).
- Sensor interfacing: GPS, LIDAR, RADAR, ultra-sonics.
- Controls systems.
- Familiarity with large multithreaded embedded applications, running on an RTOS.
- Familiarity with electrical and mechanical systems.
- Bachelor's degree in Electrical Engineering, Computer Science, Computer Engineering, or related. Master's preferred.
- 1 year professional experience designing and implementing embedded, real-time software systems using C/C++ for embedded processors.
- Senior software engineering experience preferred.
Required Skills
Agile Software Development
C
Version Control (Git)
Multithreaded Applications
Testing (Unit Testing, Integration Testing)
Communication Protocols (TCP, UDP, CAN, SPI, RS232)
Embedded Software Development
Design Patterns
Sensor Interfacing (GPS, LIDAR, RADAR, Ultrasonic)
RTOS
C++
Device Drivers Development
SOLID Principles
Robotic Operating System (ROS/ROS2)
Electrical and Mechanical Systems