Full Time Job

Senior Embedded Software Engineer

Spidertracks is an industry leader in safety and fleet management solutions for commercial aviation. Now is the time to join us as we build a modern SaaS suite of products, delivering an end-to-end IoT SaaS solution, providing operators with a real-time oversight they need to improve the safety and productivity of their fleet and in doing so, we save lives. If you seek mastery of your craft, have a curious mind and a healthy disrespect for the status-quo, then Spidertracks is for you!

We are looking for a Senior Embedded Software Engineer who is passionate about embedded devices and IoT to join our Product Development team. Successful candidates will be responsible for delivering IoT devices that reliably capture accurate and rich data sets from aircraft in the field. In particular this role will be responsible for driving development of AHRS implementations in our IoT devices, and expanding our integrations with other in-cockpit data sources, ensuring Spidertracks has the right data to deliver high-value safety and operational insights to our customers.

Tech Stack
  • Firmware is written in C++ using an event-driven model based on cooperative FSMs and FreeRTOS
  • Automated tests implemented in GTest/GMock and Behave in Python
  • Tooling in CMake/Bash/Python and run in Docker containers locally or via GitHub actions
  • Products based on STM32 ARM cores with full sets of peripherals (UART/SPI/I2C/USB/FLASH)
  • Development focus on communication modules and sensors (GPS, sat/cell/bluetooth modems, memories, inertial sensors) and associated data structures and algorithms
  • IoT Fleet Management in AWS IoT Core with monitoring via Grafana
  • Cloud solution hosted by AWS and mostly in Typescript/Python/Java

Having experience with all our tech stack is beneficial but not required, with ample learning opportunities on the job. We are primarily interested in your ability to learn and grow, your curiosity for technology, your passion to push boundaries and own your work.

The successful applicant will:

  • Have a minimum of 3 years relevant experience writing C++ for embedded systems. Experience with Python is also highly desirable
  • Posses a minimum of 3 years relevant experience designing firmware and/or test systems for a commercial hardware product. Ideally this experience will be with a product in the IoT space
  • Have experience working with data collection and analysis and algorithm design. Any experience with AHRS or IMU implementations highly desired
  • Have experience in at least one applications language (Java, .NET, Python, Javascript etc) and experience developing applications to support design, testing, and production of embedded devices
  • Understand GCC toolchains, cross-compiling, the CMake build system, and be confident debugging embedded systems using GDB
  • Have experience with version control (Git) and using CI/CD tools (e.g. Github Actions, Concourse) to automatically build, test, and deploy embedded code
  • Be able to proficiently read hardware schematics and perform simple hardware debugging. Experience designing and assembling small electronic circuits (even as a hobbyist) is beneficial
  • Demonstrate a history of following best practices in code health, testing, testability, and maintainability
  • Have basic understanding and experience with cloud providers like AWS, GCP or Azure
  • Have previous experience in an Agile/Scrum development process and value/promote cross-functional teams
  • An organisation that is passionate about your growth & development, co-creating a clear career path
  • A fair and competitive salary
  • Birthday & volunteering leave
  • A health programme that places equal importance on mental and physical health
  • A very inclusive and collaborative culture boasting 12 different nationalities
  • Hybrid and flexible working options
  • Regular team events