Senior Embedded Software Designer

2 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.
  • 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

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