Overview
Remote
On Site
Full Time
Skills
Real-time
Telecommunications
Embedded Software
VxWorks
QNX
RTOS
Operating Systems
Management
Scheduling
Device Drivers
ARM
C
C++
Assembly
ARM Assembler
Virtualization
Hypervisor
VMware vSphere
Linux
Git
GitHub
Scripting
Python
Bash
Perl
Embedded Systems
File Systems
Network Protocols
Encryption
DO-178C
DO-254
ISO 9000
Avionics
Analytical Skill
Debugging
Problem Solving
Conflict Resolution
Computer Hardware
Computer Science
Electrical Engineering
Mentorship
IT Management
Job Details
Senior Embedded Software Engineer - RTOS / C / C++
Overview
We're seeking a Senior Embedded Software Engineer experienced in real-time operating systems (RTOS) and low-level C/C++ development. The ideal candidate will play a key role in designing, developing, and optimizing embedded system components across mission-critical environments such as automotive, avionics, and telecommunications. This position requires hands-on expertise with operating system internals, device drivers, and board-level integration.
Key Responsibilities & Skills
Overview
We're seeking a Senior Embedded Software Engineer experienced in real-time operating systems (RTOS) and low-level C/C++ development. The ideal candidate will play a key role in designing, developing, and optimizing embedded system components across mission-critical environments such as automotive, avionics, and telecommunications. This position requires hands-on expertise with operating system internals, device drivers, and board-level integration.
Key Responsibilities & Skills
- 5+ years of embedded software development using C/C++ within VxWorks, QNX, or similar RTOS environments.
- Strong understanding of operating system concepts - memory management, task scheduling, interrupts, synchronization, and file systems.
- Proven experience in low-level programming, including device drivers, BSPs, and hardware bring-up for ARM or Intel platforms.
- Proficiency in C/C++ and Assembly (ARM assembler experience preferred).
- Exposure to virtualization and hypervisor environments (e.g., VMware vSphere or equivalent).
- Skilled with Linux development tools, Git/GitHub, and automation scripting (Python, Bash, Perl).
- Working knowledge of embedded security, including secure bootloaders, encrypted file systems, and network protocol encryption.
- Familiarity with software safety standards such as DO-178C, DO-254, or ISO 26262 (Avionics / Automotive).
- Strong analytical, debugging, and problem-solving skills at kernel and hardware interaction levels.
- Degree in Computer Science, Electrical Engineering, or related discipline; mentoring or technical leadership experience is an asset.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.