Expert Software Engineer
Aptiv
Krakow, Poland
You will collaborate with hardware and software teams to ensure seamless functionality, optimize system performance, and debugging low-level issues. This role is ideal for engineers with a strong background in embedded software development and a passion for working with real-time operating systems.
Your role
- Manage QNX-based software development projects throughout the software development life cycle (SDLC), from requirements analysis and design to implementation, testing, and deployment;
- Optimize boot times and system performance for QNX-based embedded systems through bootloader configuration, kernel optimization, and system-level tuning;
- Identify and implement boot optimization techniques and strategies to minimize startup latency and improve overall system responsiveness;
- Utilize debugging tools and techniques for QNX, such as Uboot, Kernel, and QNX-specific debugging utilities, to diagnose and resolve software issues and ensure robustness and stability;
- Develop and execute testing strategies and procedures for QNX-based software components, including unit testing, integration testing, and system testing, to validate functionality, performance, and reliability;
- Define and implement bootloader configurations to support features such as secure boot, reflashing, and hypervisor integration, in accordance with project specifications and standards;
- Manage reflash processes and procedures for QNX-based systems, including firmware updates, patching, and system recovery mechanisms;
- Develop and maintain reflash scripts, tools, and utilities to automate and streamline the reflash process, minimizing downtime and ensuring system integrity and security;
- Integrate hypervisor technologies into QNX-based embedded systems to support virtualization and isolation of software components and services;
- Configure and manage hypervisor environments for QNX, ensuring optimal resource utilization, performance, and security in multi-domain embedded systems architectures.
Your background
- Engineering degree in Electronics, Telecommunication, Computer Science or related;
- Linux experience (kernel/user space);
- Good C/C++ programming skills;
- Basic knowledge of Python or any scripting language;
- Smooth adopt to new technologies;
- Strong problem solving skills and ability to learn.
Nice to have
- Professional experience in software development;
- Automotive SW experience;
- Basic knowledge of Electronics;
- Experience in embedded system architecture and real time software development;
- Experience in the area of security.
Apply Now
Don't forget to mention EuroTechJobs when applying.