Aquila Earth

Embedded Software Engineer

Job Description

Posted on: 

Aquila is a fast-growing startup developing dynamic, wireless optical energy networking to power sectors underserved by traditional grid infrastructure—think electric aircraft charged in-flight that never have to land… or mines bustling with cool robotics and powered by wireless energy networks—the possibilities are endless! We're backed by some of the best investors in the world, such as Blackbird, Possible and Icehouse, and we're working with fantastic partners to develop novel and exciting capabilities.

Responsibilities

  • Design and document a cohesive application software architecture spanning from devices to cloud services
  • Writing the core middleware, which defines our communication standards, state-machine control, error handling, and data logging/telemetry
  • Assist in building automated test systems & integrating with CI/CD tooling
  • Developing, interfacing, and operating a Lightway Cloud platform for system telemetry
  • Developing requirements in coordination with systems engineering, hardware engineering, software engineering and subsystem owners

Job Requirements

  • Experience with low-level communication interfaces CAN, RS232, RS422, I2C, SPI, etc.
  • Experience with writing software for safety-critical embedded systems
  • Backend development in cloud environments to store and analyse telemetry data in real-time.
  • Experience writing software in the automotive/aerospace/military sectors
  • Self-teach and learn on the job. We are doing something entirely new, so we must find out together and learn.
  • Bring new technical insights and best practices from the industry into the company to help us learn.
  • Contribute to the high-level systems and product architecture to ensure development contributes to the product requirements.
  • Bring background in software development for real-time microcontrollers
  • Bring a strong passion for writing excellent, robust, testable software in line with modern practices (CI/CD, TDD, etc.)
  • Demonstrate strong proficiency in C++ (ideally modern C++ within an embedded context)
  • Demonstrate proficiency with best-practice version control (git)

Apply now

More job openings