This position is for an Embedded Software Engineer specializing in QNX RTOS, with a focus on automotive and IoT applications. The role requires expertise in real-time systems, hardware interfacing, and the design of HAL to isolate core logic from hardware details. Candidates should have experience with DDS middleware and Intel 8255 hardware.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- 5+ years of experience in embedded software development.
- Proficiency in programming languages like C, C++, and Python.
- Strong experience with QNX RTOS
- Experience with DDS middleware (e.g., RTI Connext DDS, OpenDDS, Eclipse Cyclone DDS) for real-time communication in distributed systems.
- Deep understanding of Intel 8255 PPI hardware and peripheral interfacing techniques.
- Experience in designing and implementing HAL (Hardware Abstraction Layers) to separate core logic from hardware-specific details.
- Familiarity with cross-platform libraries such as Qt, Boost, or SDL for network communication, graphics, and file handling.
- Strong skills in modular software design
- Experience in working with communication protocols such as SPI, I2C, and CAN