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

  • 3+ 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, including 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 interfaces such as SPI, I2C, UART, and CAN.
  • Experience developing software for embedded Linux and/or RTOS environments, including familiarity with Yocto/OpenEmbedded and 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, including Verilog and/or VHDL, and embedded SoCs (preferred).

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.
  • Fully stocked Toronto office kitchen with snacks, drinks, games, and kitchen appliances.
  • Semi-annual company-wide parties and frequent in-office team events.

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, 24 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