Warning: Undefined array key 2 in /home/u208939297/domains/wfh4u.com/public_html/app/views/user/layout/header.php on line 55

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/u208939297/domains/wfh4u.com/public_html/app/views/user/layout/header.php on line 55
WFH4U -
home

Embedded Software Developer

by Kepler Communications Inc. in Software Development

Job Role Insight

Date Posted

Apr 9, 2025

Location

Remote

Salary

N/A

Job Type

Full-Time

Description

We're on the hunt for a top-tier Embedded Software Developer. Your focus will be on software development and maintenance required for both space and ground-based assets for a growing fleet of spacecraft. You'll be relied upon for input and decisions that will directly impact design and operation.

Responsibilities

  • Design and develop reliable, high-quality software related to:
    • Onboard software for our next generation of satellites
    • Embedded Linux for both space and ground systems
    • Firmware and drivers for IoT modules
  • Writing thorough tests and documentation.
  • Participating in software design review and code review processes.
  • Work with electrical, digital design, and operations teams to identify required features and solidify the system architecture.
  • Provide technical leadership and mentorship to junior engineers.
  • Identify shortcomings in existing software components and direct future development efforts.

Requirements

  • 5+ years of embedded software development experience.
  • Bachelor's degree in Computer Science or equivalent.
  • Strong software design and development skills, including algorithms, testing, and debugging.
  • Proficiency in C/C++, especially in embedded topics such as interrupt handlers, concurrency, memory-mapped peripherals, and hardware interfaces (SPI, I2C, CAN).
  • Experience with embedded operating systems and build systems, including OpenEmbedded/Yocto and FreeRTOS.
  • Embedded Linux experience including writing kernel modules, device trees, and drivers.
  • Excellent communication skills.
  • Ability to effectively use git.

Bonus Points

  • Master's degree.
  • Python development experience.
  • Experience developing software for aerospace applications.
  • Experience developing multi-stage bootloaders.
  • Strong knowledge of computer networking and modern networking protocols.
  • Experience with RTL (Verilog and/or VHDL) and embedded SoCs.
  • Hardware debugging experience (oscilloscopes, logic analyzers, etc.).
  • Experience with ARM assembly.

Note: If you feel strongly that you have what it takes for this role but don’t check 100% of the boxes—that’s okay—we encourage you to apply anyway and highlight what you can bring to the table.
Kepler Communications Inc.
View Company

Find the work-from-home job

you've been searching for.