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