Staff Embedded Software Designer

New
United States; Canada; Toronto, OntarioFull-TimeStaff
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
8+ years
Required Skills
C++

Requirements

  • 8+ years of embedded software development experience.
  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience.
  • Strong proficiency in C and modern C++.
  • Experience developing software for embedded Linux environments.
  • Knowledge of operating system internals: concurrency, IPC, synchronization, memory management, and hardware/software interfaces.
  • Experience integrating and debugging complex software systems across multiple abstraction layers.
  • Experience with embedded build systems and toolchains such as Yocto/OpenEmbedded, Buildroot, or CMake.
  • Ability to debug and optimize software in resource-constrained or performance-sensitive environments.
  • Strong communication and collaboration skills in cross-functional engineering environments.
  • Ability to work effectively across distributed teams and time zones.

Responsibilities

  • Design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ground-based systems.
  • Manage Linux networking infrastructure, including routing, control-plane, and dataplane integration.
  • Develop software for FPGA-based platforms, including bring-up, driver integration, and optimization of memory-mapped interfaces.
  • Develop automated tests, validation tools, and technical documentation for software delivery.
  • Participate in software architecture discussions, design reviews, and code reviews.
  • Collaborate with cross-functional teams to define requirements and debug complex issues.
  • Drive improvements to system performance, reliability, and architecture.
  • Provide technical leadership, mentorship, and guidance to junior engineers.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now