Software Engineer II - Device Drivers
Мэтч & Сопровод
Для мэтча с этой вакансией нужен 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
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, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →