Project description
The Luxoft team is responsible for the integration of system function modules / system functions into the family of autonomous driving ECUs. We have been supporting the client since 2018 in ensuring that the Software Components, System Functions, adaptive AUTOSAR and other components work together smoothly. Existing Software Components which are essential to enable the future of autonomous driving are to be adapted and enhanced according to updated requirements. Challenges include debugging the Hardware-in-the-Loop, bug fixing of integrated code, and enabling core functionalities such as flashing, diagnostics and cryptography.
Responsibilities
- Develop uncompromising software solutions for the autonomous driving platform.
- Platform development for safety critical systems based on QNX.
- Design and develop software in C++ and validate in HIL, ensuring seamless integration with both hardware and vehicle.
- Ensure that the performance, robustness and security of the developed software meet benchmark standards.
- Work with Agile development methods and participate in Agile rituals.
Skills
Must have
- Experience in object‑oriented software development and quality assurance.
- 5+ years of experience in C++14 (object lifetime, memory management, templates and other software design best practices); later projects may require C++17.
- Misra Rules and Guidelines.
- Clang-tidy & Klocwork.
- Experience in Jira, Confluence, CodeBeamer, Git, Bazel, Linux development environments and cross‑compiler toolchains.
- Writing robust and reliable software with high test coverage using Google Test/Mock.
- Understanding of Python for navigating hardware integration tests and controlling the software on the target using PyTest.
- Contribute to design and concepts based on customer-provided use cases and requirements.
- Collaborate with software architects and senior engineers and contribute towards internal Area component requirements derived from high‑level concepts.
- Ability to tackle complex problems by breaking them into smaller tasks and delivering practical solutions; define constraints to obtain optimal solutions and focus on customer deliveries.
- Know how to estimate and improve estimates over time using estimation techniques (e.g., Scrum poker) at both Epic and Task levels.
- Ability to work independently and proactively.
Nice to have
- Solid understanding of POSIX; experience in QNX is desired.
- Experience in Adaptive AUTOSAR (preferably).
- Experience in QNX Momentics.
- University degree in Computer Science (or comparable qualification).
- Experience in Safe Software development, ISO 26262.
- Experience working in Agile processes.
- Experience with performance optimization techniques.