Qnx Embedded Software Development Apply
Job Title: Principal Engineer QNX Embedded Software Development & Linux Migration
Experience: 10+ years
Role Overview:
Lead the design, development, and migration of QNX-based embedded systems to Linux platforms. Drive system architecture, technical projects, and provide strategic guidance on migration efforts.
Key Responsibilities:
- QNX Development: Develop, integrate, and optimize real-time embedded systems on QNX. Troubleshoot system-level issues.
- Linux Migration:Assess and execute migration strategies, adapt software components, and ensure smooth transitions.
- Architecture:Design scalable and maintainable embedded software solutions. Ensure alignment of software and hardware.
- Leadership:Mentor junior engineers, set technical standards, and drive decision-making.
- Continuous Improvement: Implement best practices and stay updated on trends in QNX and Linux-based systems.
Required Qualifications:
- Bachelor's or Master's in Computer Science, Electrical Engineering, or related field.
- Expertise in QNX RTOS and C/C++ programming.
- Proven experience migrating embedded systems from QNX to Linux, including re-architecting software.
- Strong knowledge of real-time systems, multi-threading, IPC, and hardware interfaces (UART, SPI, I2C).
- Hands-on experience with debugging tools like GDB.
Preferred Qualifications:
- Experience with the Yocto Project and custom Linux distributions.
- Knowledge of ARM, x86, or custom SoCs.
- Familiarity with safety-critical standards (e.g., ISO 26262, DO-178C).
Key Competencies:
- Strong problem-solving skills, technical leadership, and adaptability to changing needs.
- Collaborative mindset with excellent communication skills.