Senior Embedded Software Engineer
We are currently embarking on a groundbreaking project that will redefine what is possible in the field of safety for critical infrastructure through space technology. We are looking for an exceptionally skilled Embedded Software Engineer to join our team. In this role, you will be instrumental in integrating state-of-the-art radio hardware and signal processing algorithms for command and operational purposes. You will have the autonomy to tackle challenges with innovative solutions and make a significant impact on the future of space-based safety.
As part of your role, you will:
- Lead the firmware design and development of a cutting-edge satellite radio communication hardware.
- Collaborate effectively with cross-functional teams spanning multiple time zones, including RF, DSP and FPGA engineers to define system requirements and architecture.
- Design, develop, code, test and troubleshoot the system software to control and operate the radio hardware, ensuring compatibility, reliability and performance.
- Design and implement the software tools required for performance simulation and calibration of the hardware.
- Be hands-on in laboratory and manufacturing environments during bring-up, integration, qualification and testing of the hardware.
- Create and maintain software documentation, including requirements, specifications and test plans.
- Optimize software performance and resource utilization for embedded systems with limited processing power and memory.
- Stay updated with industry trends and emerging technologies, contributing to the continuous improvement of our processes and methodologies.
Qualifications / Experience:
- Experience in design, implementing and testing of application software in modern C++.
- Demonstrated ability in developing high-performance and memory-efficient C or C++ code for embedded systems with stringent real-time constraints.
- Bachelor’s degree in computer science, a technical field relevant to software engineering, or equivalent real-world experience.
- Strong Linux skills, including CLI, scripting, kernel mods and driver development.
- Proficiency in scripting languages such as Python.
- Experience with board bring-up: hardware-software integration and troubleshooting.
- A data-driven mindset and evidence-based decision-making methodology.
Strong candidates will also possess skills in one or more of the following areas:
- Proficiency in general hardware skills including understanding of Electrical Engineering principles, able to interpret electronic schematics with a solid understanding of digital electronics concepts.
- Knowledge of ARM/RISC profiling and optimizations for efficient embedded system performance.
- Understanding of networking protocols such as TCP/IP, UDP, and experience in protocol design for seamless and efficient communications.
- Experience with sensor integration over I2C, SPI, CAN, UART, etc.
- Hands on experience with embedded operating systems (Petalinux, FreeRTOS, Yocto Embedded Linux).
- Knowledge of time synchronization protocols and techniques, such as NTP or PTP, for ensuring accurate and reliable timing in embedded systems.
- Previous experience in a high-reliability industry such as Automotive, Aerospace, Defence, Medical or in an embedded industry like IoT, Mobile Communications, or Distributed Sensor Networks.
- Domain Knowledge in Space technology and Radio Communications.
- Expertise in FPGA languages such as Verilog, VHDL, or HLS and ability to interface effectively with FPGA engineers.
- Familiarity with RF programming concepts, Software-Defined Radio (SDR) platforms, the USRP devices and GNU Radio for signal processing and communication applications.
Spire operates a hybrid work model, and this position will require you to work a minimum of three days per week in office.
Access to US export-controlled software and/or technology may be required for this role. If needed, Spire will arrange the necessary licenses—this is not something candidates need to have before applying. #LI-DC1
Global Perks
🛰️ Name Your Satellite Program (NYSP)
🚀 Launch Attendance
🌴 Generous Time Off Policy
🎓 Education Assistance Program
🥰 Employee Assistance Program (EAP)
📈 Employee Stock Purchase Program (ESPP)
👣 Family Leave
💪 Fitness Reimbursement
🧡 Employee Referral Program
🍉 Healthy snacks & beverages in every office
About Spire
We improve life on Earth with data from space.
Spire Global is a space-to-cloud analytics company that owns and operates the largest multi-purpose constellation of satellites. Its proprietary data and algorithms provide the most advanced maritime, aviation, and weather tracking in the world. In addition to its constellation, Spire’s data infrastructure includes a global ground station network and 24/7 operations that provide real-time global coverage of every point on Earth.
Spire is Global and our success draws upon the diverse viewpoints, skills and experiences of our employees. We are proud to be an equal opportunity employer and are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, marital status, disability, gender identity or veteran status.
To help maintain a safe and secure workplace for Spire employees, all candidates who receive a conditional offer will be required to complete a background check. This may include criminal history and employment verification.
Applying from California? Please review the CCPA Applicant Privacy Policy.
Applying from the EU? Please review Spire's Privacy Policy.