Software Engineer, Embedded Systems
Procom is seeking a Software Engineer to support a 1-year+ contract opportunity with a leading global organization.
Hybrid work opportunity (1 day remote and 4 days on-site in Ottawa).
Key Responsibilities
- Design, develop, and maintain middleware services, APIs, and platform abstractions
- Build software for driver information and infotainment features
- Develop in C++ within QNX/embedded OS environments
- Support software integration, including 3rd-party components
- Contribute to system design, documentation, and testing
- Participate in Agile ceremonies and cross-functional collaboration
- Write unit tests, debug issues, and contribute to code reviews
- Leverage modern and AI-assisted development tools to improve velocity and quality
- Help deliver scalable, reusable software platforms for digital cockpit systems
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field
- 5+ years of experience in embedded or systems software development
- 4+ years of modern C++ experience
- 2+ years of Python experience (automation, tooling, or test frameworks)
- Strong experience with:
- Multithreading and concurrency
- Inter-process communication (IPC)
- Debugging (GNU toolchain)
- Embedded systems (RTOS / HLOS)
- Experience working with:
- Linux or QNX operating systems
- Software Development Lifecycle (SDLC)
- Agile/Scrum methodologies
Technical Skills
- C++ (modern standards)
- Python (automation, tooling)
- Embedded Systems (RTOS / Linux / QNX)
- Build systems (CMake, GNU Make, etc.)
- Debugging and performance optimization
- CI/CD and testing frameworks
Nice-to-Have Experience
- Automotive software development (AUTOSAR, automotive standards)
- Android Automotive platform (HALs, system services)
- AI-assisted development tools and workflows
- Observability, diagnostics, and cloud-connected systems
- Service-oriented or modular architecture design