Lead Software Engineer
Job Description
Kepler is on an audacious mission: to bring the internet to space. Founded in 2015, our ambition is to provide internet connectivity in space, whether in LEO, MEO, GEO, or beyond. With an expanding base of early customers and our first 23 satellites in orbit, Kepler is continuing to grow and expand its most important asset â the Team!
Kepler is looking for a dynamic top-tier Software Engineer to design and develop reliable, high-quality software. You will have the opportunity to work on a variety of tasks, including software development for both space- and ground-based assets supporting the development and testing of our satellites, mission control software, and product offerings. You'll be relied upon for input and decisions that will directly impact constellation design and operation.
To comply with federal government contracting regulations, this position requires U.S. citizenship due to the nature of the work involving access to classified or national security information.
Responsibilities:
- Next-generation satellite onboard softwareÂ
- Work on Linux-based platforms including satellitesÂ
- Firmware and drivers
- Kepler satellite network infrastructureÂ
- Application infrastructureÂ
- Mission control software and automationÂ
- Hardware and software test infrastructure and automation, including writing thorough tests and documentationÂ
- Work in a CI/CD environmentand develop unit tests and integration tests suitable for automation in a CI/CD infrastructureÂ
- Lead 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, working with customers to ensure on-time delivery that meets requirements
Requirements:
- 4+ years of embedded software development experienceÂ
- 4+ years of Python 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 (Ethernet, RS-422/485, SPI, I2C)Â
- Experience with embedded operating systems and build systems, including OpenEmbedded/Yocto and FreeRTOSÂ
- Ability to operate in a Linux-based environment, with embedded Linux experience including writing kernel modules, device trees, and driversÂ
- Experience working with relational databasesÂ
- Excellent communication skillsÂ
- Ability to effectively use gitÂ
Bonus Points:
- Post-graduate degree in a relevant fieldÂ
- Current and/or active US security clearance
- Experience developing software for aerospace applicationsÂ
- Experience working with commercial and US Government customers
- Experience developing multi-stage bootloadersÂ
- Strong knowledge of computer networking and modern networking protocolsÂ
- Experience with RTL (Verilog and/or VHDL), embedded SoCs, and ARM assemblyÂ
- Hardware debugging experience (oscilloscopes, logic analyzers, etc.)Â
- Familiarity with Python development tools such as pytest/unittest, setuptools, SWIG, and C-extensionsÂ
- Experience with build and deployment tools like Make, Docker, and AnsibleÂ
- Strong knowledge of computer networking and modern networking protocolsÂ
Kepler Communications Inc. 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 LGBT 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.
Explore More
Date Posted
12/08/2024
Views
0
Similar Jobs
Principal / Lead Software Engineer- RUST (Algorithmic and Mathematics) - m/w/d - HERE Technologies
Views in the last 30 days - 0
HERE Technologies is seeking a Principal Software Engineer to lead the development of extended services for their VRP solver Tour Planning The role in...
View DetailsSoftware Architecture Engineering and Cloud Computing Engineer - The Aerospace Corporation
Views in the last 30 days - 0
The Aerospace Corporation is seeking a Senior Project Engineer with expertise in software architecture engineering and cloud computing The role involv...
View DetailsLead Technical Support Engineer - HERE Technologies
Views in the last 30 days - 0
This role Senior Technical Support Engineer at HERE Technologies involves supporting a diverse portfolio of products and services acting as a technica...
View DetailsSenior Software Engineer (Scala/Java) - HERE Technologies
Views in the last 30 days - 0
HERE Technologies is seeking an experienced backend engineer with strong Java or Scala skills to join the Map Processing Pipelines team The role invol...
View DetailsSoftware Engineering Manager - Cargill
Views in the last 30 days - 0
The Software Engineering Manager job involves setting goals for a team responsible for software project development and delivery ensuring quality stan...
View DetailsSenior Lead, Talent Acquisition - Sales (Relocation to Munich) (d/f/m) - Personio
Views in the last 30 days - 0
Personio a leading HR platform is seeking a Senior Lead Talent Acquisition professional to drive growth in the Revenue and Success functions across Eu...
View Details