Staff Embedded Software Designer

2 hours, 37 minutes ago
Full-time
Senior
Software Development
Kepler Communications

Kepler Communications

Kepler Communications is revolutionizing space connectivity with a cutting-edge network of satellites, delivering data at lightspeed and modernizing on-orbit communications to bring the Internet to outer space.

Diversified Telecommunication Services
51-250
Founded 2015
$16M raised

Description

  • Design, develop, and maintain reliable embedded software for spacecraft and ground-based systems.
  • Work on Linux networking infrastructure, including routing, control-plane, and dataplane integration.
  • Develop software for FPGA-based platforms, including bring-up, driver integration, and memory-mapped interface optimization.
  • Create automated tests, validation tools, and technical documentation to support software delivery and maintainability.
  • Participate in software architecture discussions, design reviews, and code reviews.
  • Collaborate with cross-functional teams to define system requirements, debug complex issues, and evolve system architecture.
  • Identify performance, reliability, and architectural gaps and drive improvements across the software stack.
  • Provide technical leadership, mentorship, and guidance to junior engineers.
  • Contribute to engineering best practices and development standards.

Requirements

  • 5+ 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.
  • Experience working close to operating system internals, including 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, CMake, or similar.
  • 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.
  • Master’s degree in Computer Science, Computer Engineering, or related field is a bonus.
  • Experience developing software for aerospace applications is a bonus.
  • Experience implementing embedded security solutions such as secure boot, HSMs, certificate/key management, authentication, or encrypted communications is a bonus.
  • Familiarity with Linux networking concepts and infrastructure, including routing, interfaces, netlink, or packet-processing pipelines is a bonus.
  • Experience developing multi-stage bootloaders is a bonus.
  • Strong knowledge of computer networking and modern networking protocols is a bonus.
  • Experience with RTL (Verilog and/or VHDL) and embedded SoCs is a bonus.

Benefits

  • Competitive compensation with a robust equity plan.
  • Comprehensive health, dental, and vision insurance coverage, including dependents.
  • Unlimited vacation, supportive parental leave, and a company-wide holiday shutdown.
  • Relocation packages available for approved roles.
  • $1,500 annual professional development fund.
  • Semi-annual company-wide parties and frequent in-office team events.
  • Fully stocked Toronto office kitchen with snacks, drinks, games, and appliances.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Security Software Engineer

Anduril Industries 1K-5K Aerospace & Defense

Anduril Industries is seeking a Security Software Engineer to develop cybersecurity software for embedded devices that extends cryptographic capabilities for defense systems.

CI/CD Cybersecurity Embedded Systems Encryption Go Rust
2 hours, 23 minutes ago

Senior Software Engineer - C++, Windows

Ivanti 1K-5K Internet Software & Services

Ivanti is hiring a Windows low-level software engineer to develop and maintain Windows applications, services, and device drivers for its Secure Unified Endpoint Management products across on-premises and SaaS environments.

Agile AWS Azure C C# C++ CI/CD GitHub Kanban .NET Scrum TLS
5 hours, 2 minutes ago

Sr. Embedded Engineer

Tactacam 51-250 Household Durables

Tactacam is hiring a Senior Embedded Software Engineer to develop and optimize embedded software for wireless cameras and cellular IoT devices within its Reveal Product Engineering organization.

Agile Android AWS Bash Git GitHub GitLab iOS IoT JIRA Kanban MQTT Python Scrum WebRTC
1 day, 1 hour ago

Radar Real-Time Software Development Lead

STR 251-1K Aerospace & Defense

STR’s Sensors Division is hiring a Principal RADAR Real-Time Software Engineer to lead development and integration of command-and-control and real-time sensor processing software for advanced multi-function radar systems in support of space missions and sensing.

Embedded Systems MATLAB
1 day, 11 hours ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers