Назад
Company hidden
11 часов назад

Software Engineer II - Device Drivers

160 800 - 193 000$
Тип работы
fulltime
Грейд
middle
Английский
b2
Страна
US
Вакансия из списка Hirify.GlobalВакансия из Hirify Global, списка международных tech-компаний
Для мэтча и отклика нужен Plus

Мэтч & Сопровод

Для мэтча с этой вакансией нужен Plus

Описание вакансии

Текст:
/

TL;DR

Software Engineer II - Device Drivers (C++/Linux): Design and implement software integrating external sensors (PCIe, DMA, Ethernet, CAN) into autonomous truck systems with an accent on system-level debugging, performance tuning, and real-time behavior in multi-threaded, multi-core environments. Focus on optimizing latency and memory usage, maintaining releases and automated test/build pipelines, and integrating third-party/open-source components while providing technical guidance to junior engineers.

Company

hirify.global builds software for autonomous vehicle technology, now part of the Daimler family.

What you will do

  • Design and implement C++ integrations for external sensors and moving sensor data into consuming systems, including system-level debugging and performance tuning.
  • Optimize real-time application behavior, memory usage, and performance in multi-threaded, multi-core environments.
  • Maintain software releases, testing artifacts, and automated build pipelines, test environments, and test tooling.
  • Partner with DevOps, QA, Hardware, and Networking teams to troubleshoot issues and support system security, stability, and scalability.
  • Integrate and maintain third-party and open-source software components.
  • Contribute to technical design discussions and documentation; provide technical guidance to junior engineers on driver design and debugging approaches.

Requirements

  • 3–6+ years of relevant experience with a Bachelor’s or Master’s in Computer Engineering, Computer Science, or a related field.
  • Strong C/C++ proficiency with hands-on experience in device drivers/user-space drivers and Linux embedded development.
  • Experience with real-time systems and latency analysis tools (e.g., CyclicTest, ftrace), plus systemd service management and general Linux system administration.
  • Working knowledge of build systems (Make, CMake, Yocto, Buildstream, or Bazel), containers/namespace isolation, and hardware interfaces (SPI, I2C, UART, Automotive Ethernet, CAN, GPIO).
  • Comfort with OS fundamentals (system calls, memory/process management, semaphores, mutexes, message queues, shared memory), networking protocols (TCP/IP, SSH, HTTP), and debugging tools (GDB, strace, Valgrind).
  • Experience with Git-based version control, CI/CD practices, and Agile/Scrum team workflows.

Culture & Benefits

  • Full-time role with competitive compensation, bonus, and stock options.
  • 100% paid medical/dental/vision coverage.
  • 401(k) with 6% match and generous flexible PTO from day one.
  • AD&D and life insurance.
  • Inclusive workplace commitment and non-discrimination policy.

Hiring process

  • Interview process includes technical evaluation focused on device driver design, debugging, and system-level performance.
  • Collaboration and documentation expectations are assessed through role-relevant discussions.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →