Senior Embedded Software Designer

8 hours 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.
  • Design and implement secure communications features such as encryption, authentication, and key exchange.
  • Build and maintain low-level software components including device drivers, kernel modules, hardware interfaces, and platform services.
  • Develop automated tests, validation tools, and technical documentation to support delivery and maintainability.
  • Participate in software architecture discussions, design reviews, and code reviews to improve quality and reliability.
  • Collaborate with cross-functional teams to define system requirements, debug complex issues, and evolve system architecture.
  • Identify performance, reliability, and architectural gaps in existing systems 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

  • 6+ years of experience developing embedded software for complex, high-reliability systems.
  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.
  • Strong software engineering fundamentals in system design, debugging, testing, performance analysis, and maintainable code development.
  • Proficiency in C/C++ for embedded systems, including concurrency, interrupt handling, memory-mapped peripherals, and hardware communication interfaces such as SPI, I2C, UART, and CAN.
  • Experience developing software for embedded Linux and/or RTOS environments.
  • Familiarity with build systems such as Yocto/OpenEmbedded and operating systems such as FreeRTOS.
  • Experience developing low-level embedded Linux components including kernel modules, device drivers, and device tree integrations.
  • Experience developing and maintaining automated test frameworks, validation tooling, or hardware/software integration test environments.
  • Strong cross-functional collaboration and communication skills across software, hardware, and operations teams.
  • Proficiency with Git-based version control and code review practices.
  • Master’s degree in Computer Science, Computer Engineering, or related field (preferred).
  • Experience developing software for aerospace applications (preferred).
  • Experience implementing embedded security solutions such as secure boot, HSMs, certificate/key management, authentication, or encrypted communications (preferred).
  • Familiarity with Linux networking concepts and infrastructure, including routing, interfaces, netlink, or packet-processing pipelines (preferred).
  • Experience developing multi-stage bootloaders (preferred).
  • Strong knowledge of computer networking and modern networking protocols (preferred).
  • Experience with RTL such as Verilog and/or VHDL and embedded SoCs (preferred).

Benefits

  • Competitive compensation with a robust equity plan.
  • Comprehensive health, dental, and vision 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.
  • Fully stocked Toronto office kitchen with snacks, drinks, games, and appliances.
  • Semi-annual company-wide parties, frequent in-office team events, town halls, and celebration calls.
  • Certified Great Place to Work for five years in a row.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

High Performance Compute Responsible Engineer

Relativity Space 251-1K Aerospace & Defense

Relativity Space is hiring a hardware engineer to own compute board architecture, design, bring-up, and validation for the Interplanetary Sciences Program’s Relay Data Center supporting onboard AI/ML and science data processing in space missions.

Embedded Systems
1 day, 7 hours ago

Sr. Radiation Effects Engineer

SpaceX 10K-50K Aerospace & Defense

SpaceX is hiring a Sr. Radiation Effects Engineer to help ensure avionics hardware reliability across spacecraft and launch vehicle programs operating in harsh radiation environments.

HTML JavaScript Python SQL Statistics
1 day, 7 hours ago

Condition Monitoring Engineer

AssetWatch® 51-250 Construction & Engineering

AssetWatch is hiring a Condition Monitoring Engineer to support predictive maintenance for global manufacturing customers by analyzing machine condition data and turning it into actionable reliability insights.

1 day, 8 hours ago

Sr Avionics Integration Engineer

Relativity Space 251-1K Aerospace & Defense

Relativity Space is hiring an Avionics Engineer to develop the electrical harnessing and integration systems for the Terran R launch vehicle from design through qualification and production.

Prototyping Python
2 days, 7 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