Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy, and consent to receive emails from Rise
Jobs / Job page
Embedded Software Developer image - Rise Careers
Job details

Embedded Software Developer

Kepler is on an audacious mission to deliver Internet connectivity to space, creating the infrastructure to support the rapidly increasing data needs of the space economy. With 23 satellites launched to date and our optical constellation on the horizon, our ambition is to improve access to space-generated data, whether in LEO, MEO, GEO, or beyond! Kepler is hard at work innovating and continuing to grow and expand our most important asset – the Team! 


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: 
  • On board software for our next generation of satellites 
  • Embedded Linux for both space and ground systems 
  • Firmware and drivers 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 


Kepler Communications is committed to fostering an inclusive, accessible environment, where all employees and customers feel valued, respected and supported. We welcome applications from: Women, Aboriginal persons, persons with disabilities, ethnic minorities, visible minorities, people who identify as LGBTQ+ and others who may contribute to diversification in our workplace.


As part of our commitment to accessibility for all persons with disabilities, Kepler will, upon the request of the applicant, provide accommodation during the recruitment process to ensure equal access to applicants with disabilities. Please contact our People & Culture team, through our Career Page to make your accommodation needs known and we will consult with you to ensure suitable accommodation is provided.

Kepler Communications Glassdoor Company Review
4.4 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Kepler Communications DE&I Review
3.9 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of Kepler Communications
Kepler Communications CEO photo
Mina Mitry
Approve of CEO

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Embedded Software Developer, Kepler Communications

Kepler Communications is on a groundbreaking mission to deliver Internet connectivity to space, and we're looking for an exceptional Embedded Software Developer to join our innovative team. As a part of our remote global workforce, you'll play a crucial role in developing and maintaining software for both our space and ground-based assets as we expand our fleet of spacecraft. Your responsibilities will include designing high-quality software for our next-generation satellites, working with embedded Linux, and developing firmware for IoT modules. You’ll engage closely with various teams—electrical, digital design, and operations—to ensure our systems are top-notch. Your insights will significantly influence our product development, so we're eager to find someone who thrives in a collaborative environment and doesn’t shy away from taking the lead. If you have over 5 years of experience in embedded software development, a strong foundation in C/C++, and a passion for aerospace applications, we want to hear from you! You’ll be part of a team that's not just about work; we value creativity, empathy, and mutual respect, creating a culture where everyone belongs. Together, we’ll improve access to space-generated data across the globe. If you're ready for a challenge that’s as thrilling as it is rewarding, dive into this opportunity with us at Kepler.

Frequently Asked Questions (FAQs) for Embedded Software Developer Role at Kepler Communications
What are the responsibilities of the Embedded Software Developer at Kepler Communications?

The Embedded Software Developer at Kepler Communications will be responsible for designing and developing reliable, high-quality software related to on-board systems for our satellites, as well as embedded Linux for ground systems. Other key duties include writing thorough tests, partaking in design reviews, and collaborating with various teams to identify required features. Your technical leadership will guide the development efforts and ensure the systems meet our ambitious goals.

Join Rise to see the full answer
What qualifications are required for the Embedded Software Developer position at Kepler?

To apply for the Embedded Software Developer role at Kepler Communications, candidates should possess at least 5 years of embedded software development experience and a Bachelor's degree in Computer Science or a related field. Proficiency in C/C++ is essential, along with a strong understanding of embedded operating systems like FreeRTOS and system architectures involving IoT modules and devices.

Join Rise to see the full answer
What skills are essential for an Embedded Software Developer at Kepler Communications?

Essential skills for an Embedded Software Developer at Kepler include strong software design and development capabilities, particularly in algorithms and debugging. Familiarity with embedded topics such as interrupt handling, memory mapping, and a solid grasp of protocols like SPI and I2C is crucial. Additionally, excellent communication skills are required to collaborate effectively with multidisciplinary teams.

Join Rise to see the full answer
What does the work culture look like for Embedded Software Developers at Kepler?

At Kepler Communications, the work culture for Embedded Software Developers is inclusive and collaborative, fostering an environment where creativity and technical expertise thrive. We pride ourselves on building a team that values diversity and encourages mentorship and growth. Our remote setup allows flexibility while maintaining high levels of engagement and support within the team.

Join Rise to see the full answer
Is there an opportunity for career advancement as an Embedded Software Developer at Kepler?

Yes, there are ample opportunities for career advancement as an Embedded Software Developer at Kepler Communications. The role offers a platform for you to provide technical leadership and mentorship, which can lead to more senior positions as you develop your skills and take on more complex projects within our dynamic and growing company.

Join Rise to see the full answer
Common Interview Questions for Embedded Software Developer
Can you explain your experience with embedded systems and the specific projects you've worked on?

Be prepared to discuss specific projects where you've implemented embedded systems, detailing your role in the design and development phases. Mention the programming languages you utilized, any relevant hardware you interfaced with, and how you ensured software reliability and performance.

Join Rise to see the full answer
How do you handle debugging in embedded software development?

Discuss your approach to debugging by mentioning techniques or tools you use, such as logic analyzers, oscilloscopes, or software debuggers. Highlight a specific instance where you diagnosed a challenging issue and the steps you took to resolve it.

Join Rise to see the full answer
What experience do you have with embedded Linux operating systems?

Share your hands-on experience with embedded Linux, detailing any specific distributions you've worked with, such as Yocto or OpenEmbedded. Talk about projects where your role involved writing kernel modules or developing device drivers.

Join Rise to see the full answer
Can you describe the importance of documentation in software development?

Explain that thorough documentation is vital for both current and future development, as it provides clarity on functionality and usage. Mention how you approach documenting your code and ensuring it’s accessible for team members and future maintenance.

Join Rise to see the full answer
What role does collaboration play in your software development process?

Emphasize the importance of teamwork, especially in an interdisciplinary setting. Discuss how you work closely with hardware engineers, operations teams, and other stakeholders, and provide examples of successful collaborations that led to project achievements.

Join Rise to see the full answer
What are some challenges you've faced in embedded software projects and how did you overcome them?

Be ready to recount specific challenges, such as resource limitations or integration issues. Explain the strategies you used to address these challenges and the outcomes of your solutions, highlighting your problem-solving abilities.

Join Rise to see the full answer
How do you ensure the quality of embedded software you develop?

Discuss your approach to software testing, including writing unit tests and integration tests. Explain your involvement in code reviews and the process you follow to validate that the software meets all required standards before deployment.

Join Rise to see the full answer
What do you know about the latest trends in embedded systems development?

Stay updated on the latest trends, such as advancements in IoT, AI integration, and edge computing. Discuss how you incorporate these trends into your work and how they could be relevant to Kepler's mission of sourcing reliable data in space.

Join Rise to see the full answer
What programming languages are you most comfortable with?

Be specific about your proficiency in languages relevant to the position, such as C/C++, and potentially Python. Discuss where you’ve applied these languages in past projects and how they relate to the responsibilities you would handle at Kepler.

Join Rise to see the full answer
What motivates you to work on embedded systems for aerospace applications?

Share your passion for aerospace technology and its challenges. Discuss the excitement of being a part of a team that contributes to innovative solutions in space. Highlight your long-term career aspirations within this industry and how they align with Kepler's mission.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User

Take the helm as the Embedded Software Development Manager at Kepler, driving innovation for space connectivity through superior team leadership and technical excellence.

Photo of the Rise User
Posted yesterday

Join Kepler Communications as a Mechanical Design Engineer and contribute to cutting-edge solutions in the space economy.

Sayari Hybrid United States
Posted 23 hours ago

Elevate your career as a Senior AI Engineer at Sayari, where innovation meets purpose in the realm of AI solutions.

Photo of the Rise User

Join Palo Alto Networks as a Sr Staff Engineer Software, where you will shape the future of cybersecurity through innovative cloud management solutions.

Photo of the Rise User
Sportradar Remote Rothschildpl. 4, 1020 Wien, Österreich
Posted 13 days ago

Join Sportradar as a Senior Software Engineer specializing in Python to help build top-notch sports data and marketing solutions.

Posted 11 days ago

Join Faria Education Group as a Full-Stack Engineer and contribute to innovative educational technologies in a supportive, growth-oriented environment.

Photo of the Rise User
ID.me Hybrid Mountain View, California, United States
Posted 10 days ago

ID.me is looking for a highly skilled Staff Software Development Engineer to join their Developer Portal Team in Mountain View, CA.

Photo of the Rise User
American Express Remote New York, New York, United States
Posted 4 days ago
Inclusive & Diverse
Empathetic
Collaboration over Competition
Growth & Learning
Transparent & Candid
Medical Insurance
Dental Insurance
Mental Health Resources
Life insurance
Disability Insurance
Child Care stipend
Employee Resource Groups
Learning & Development

As an engineer at American Express, you'll play a crucial role in transforming user needs into advanced software applications.

Posted 9 days ago

Join RiskInsight Consulting as an SAP HANA Developer and be part of a team delivering cutting-edge risk management solutions.

Photo of the Rise User
Posted 7 days ago
Inclusive & Diverse
Diversity of Opinions
Work/Life Harmony
Dare to be Different
Reward & Recognition
Empathetic
Take Risks
Growth & Learning
Transparent & Candid
Mission Driven
Passion for Exploration
Feedback Forward
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Learning & Development
Paid Time-Off
Maternity Leave
Social Gatherings

Join Apple as an NLP Solutions Software Engineer and contribute to innovative AI applications that enhance user experience.

Photo of the Rise User
Posted 10 months ago
Photo of the Rise User
Posted 9 months ago
Mission Driven
Collaboration over Competition
Inclusive & Diverse
Growth & Learning
Maternity Leave
Paternity Leave
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Time-Off
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 8, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!