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.
Similar Jobs