Staff Embedded Software Designer
New
K
Kepler CommunicationsAerospace
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