Hardware Performance Engineer
ВакансіїSummary
Andersen is hiring a Hardware Performance Engineer for an Automotive project focused on optimizing a Linux-based software stack for autonomous vehicles by analyzing and resolving system performance bottlenecks.
The customer is a global leader in autonomous vehicle technology. With deep roots in the AV industry, it combines cutting-edge robotics, machine learning, and automotive engineering. The company operates in several locations including Las Vegas, Pittsburgh, and Singapore, and is recognized for its strong safety-first philosophy and innovative leadership.
The project is focused on conducting an in-depth performance analysis and optimization of a near real-time, Linux-based software stack for autonomous vehicles. The goal is to identify and fix system bottlenecks across CPU, memory, I/O, and network layers.
Responsibilities
- Utilizing advanced profiling tools (perf, eBPF, ftrace, etc.) to identify and diagnose bottlenecks related to CPU, GPU, memory, I/O, and network subsystems.
- Optimizing system and thread scheduling to meet near real-time deadlines and minimize latency in critical processing pipelines.
- Analyzing Inter-Process Communication (IPC) mechanisms for opportunities to increase throughput and lower overhead.
- Developing and documenting best practices and performance-aware design patterns for our developers to follow.
- Establishing key performance indicators (KPIs) and tooling to monitor and prevent performance regressions.
Requirements
- Experience in Linux based systems development for 5+ years.
- Deep understanding and experience in C/C++ coding.
- Experience in Linux kernel builds.
- Hands-on experience in Linux OS and services profiling.
- Experience in real-time operation systems (FreeRTOs, QNX, RT-Linux etc.).
- Deep understanding of inter-process communication on Linux (including dubs, semaphores, pipes etc.).
- Experience in developing peripheral devices drivers (USB, SPI, I2C etc.).
- Master of performance analysis tools and methodologies, capable of creating custom tooling when necessary.
- Understanding of modern CPU and GPU architectures and how to write software that leverages them efficiently.
- Experience in squeezing performance out of every layer of the stack, from hardware interruptions to application logic.
- Experience in the autonomous vehicle, robotics, aerospace, or high-frequency trading (HFT) industries.
- Experience with real-time Linux patches (e.g. PREEMPT_RT).
- Familiarity with common robotics middleware (e.g. ROS, DDS) and their performance characteristics
- Knowledge of hardware-specific acceleration (e.g. CUDA, TensorRT).
- Level of English – from Upper-Intermediate.
Reasons to join us
- Experience in teamwork with leaders in FinTech, Healthcare, Retail, Telecom, and others. Andersen cooperates with such businesses as Samsung, Siemens, Johnson & Johnson, BNP Paribas, Ryanair, Mercedes, TUI, Verivox, Allianz, T-Systems, etc..
- The opportunity to change the project and/or develop expertise in an interesting business domain.
- Job conditions – you can work both fully remotely and from the office or can choose a hybrid variant.
- Guarantee of professional, financial, and career growth! The company has introduced systems of mentoring and adaptation for each new employee.
- The opportunity to earn up to an additional 1,000 USD per month, depending on the level of expertise, which will be included in the annual bonus, by participating in the company's activities.
- Access to the corporate training portal, where the entire knowledge base of the company is collected and which is constantly updated.
- Bright corporate life (parties / pizza days / PlayStation / fruits / coffee / snacks / movies).
- Certification compensation (AWS, PMP, etc).
- Referral program.
- English courses.
- Private health insurance and compensation for sports activities.
Join us!
Будемо раді бачити вас!
Ми обробляємо персональні дані відповідно до GDPR
Шукаєте нові можливості для розвитку? Ознайомтеся з відкритими позиціями в Andersen просто зараз