C++ ROS2 Software Engineer

Volley AutomationDenver, CO
52d

About The Position

Volley is seeking an C++ ROS2 Software Engineer to lead the development of software across an entire automated parking system. The ideal candidate will be an experienced software engineer with solid C/C++ skills. Constrained settings (memory, compute resources) with real time needs is a comfortable environment for you where you select compute architectures and software design choices based on experience and careful requirement gathering. You are familiar with modern development practices, and are comfortable owning your portions of the system. Overall you love to prototype and build things, find robust and simple solutions to complex technical problems, and want to ship software to make a real-world impact.

Requirements

  • C++
  • Linux
  • ROS2
  • Proven experience designing deterministic (real time) software within constrained resources (memory, processing)
  • Experience with the design of redundant hardware and software systems
  • Experience with Ethernet based communication protocols and IPC mechanisms
  • Experience with communication protocols such as RS232, RS422, I2C, SPI, JTAG
  • Experience with CAN bus systems and associated tools
  • Experience with data serialization protocols for embedded systems
  • Collaboration with Linux (and similar) application stack (i.e., define common interfaces, tests) and excitement to dive into more of the “higher-level” general and robotics software when needed.
  • Strong communication skills (e.g., requirements management)

Nice To Haves

  • Experience with Safety Critical Embedded Systems
  • Experience with Real time operating systems (RTOS)
  • Test automation like Hardware-in-the-loop (HIL) systems
  • Experience with different types of sensors and environmental sensing systems
  • Experience with ROS or other robotics middleware platforms.
  • Familiar with FMEA process
  • 3D graphics or 3D video game development experience

Responsibilities

  • Develop software for automated parking system
  • Collaborate with the team (electrical, mechanical, software, networking) on architecture and infrastructure choices
  • Support system integration, test, and debug; participate in demonstrations and pilot deployments as needed

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

11-50 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service