Staff Embedded Software Designer

3 months, 2 weeks 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

Senior Software Engineer - IoT

Voltus 251-1K Electric Utilities

Voltus is hiring a Senior Engineer for its edge technology team to develop cloud architecture, IoT fleet management systems, and device firmware supporting thousands of distributed energy devices across North America.

Arduino AWS ClickHouse Docker FastAPI GitHub Go IoT Linux PostgreSQL Python Raspberry Pi React TypeScript
2 days, 9 hours ago

Condition Monitoring Engineer

AssetWatch® 51-250 Construction & Engineering

AssetWatch is seeking a remote Condition Monitoring Engineer to support global manufacturers by analyzing industrial equipment data and delivering actionable predictive-maintenance insights that improve uptime.

5 days, 8 hours ago

Condition Monitoring Engineer

AssetWatch® 51-250 Construction & Engineering

AssetWatch is hiring a remote Condition Monitoring Engineer to support global manufacturers by analyzing industrial equipment data and delivering actionable predictive-maintenance insights that improve uptime.

5 days, 8 hours ago

Staff System Software Engineer, AOSP (Android OS)

Motive 1K-5K Road & Rail

Motive is hiring a Staff System Software Engineer to design and develop next-generation IoT and hardware platform software across Linux, Android, and real-time operating systems.

Agile C++ Java Kotlin Linux
1 week, 3 days 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