Explore careers with our portfolio companies

Senior Embedded Software Engineer

Spire

Spire

Software Engineering
Munich, Germany
Posted on Jun 17, 2024

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 Global is currently embarking on an ambitious project that will redefine what is possible in the field of safety for critical infrastructure from space. Our team comprises passionate individuals who thrive on challenges and are committed to driving excellence in everything we do. We depend on each other to continuously up our game. When you have great ideas about how we can do that, we don’t just listen; we implement. You will enjoy a high level of autonomy to solve a problem the best way you see fit. We work as a team and depend on each other to learn quickly and put the new skills to good use.

Responsibilities of your role:

We are seeking a highly skilled Embedded Software Engineer to join our team. The successful candidate will play a crucial role in integrating cutting-edge radio hardware for commanding and operational purposes.

As part of your role, you will:

  • Lead the firmware design and development of a cutting-edge satellite radio communication receiver.
  • 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.
  • 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:

  • Extensive experience with embedded C/C++: interrupt handlers, concurrency, etc.
  • Strong Linux skills: extensive CLI/scripting familiarity, kernel mods, drivers, etc.
  • Experience with sensor integration over I2C, SPI, CAN, UART, etc.
  • Software Design with memory, processor, and real-time constraints.
  • Embedded Operating Systems (Petalinux, FreeRTOS, Yocto Embedded Linux).
  • Scripting Familiarity: Python, Bash, etc.
  • Experience with board bring-up.
  • Data-driven and evidence-based work 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 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. #LI-DC1

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.

Applying from California? Please review the CCPA Applicant Privacy Policy.

Applying from the EU? Please review Spire's Privacy Policy.