Embedded Software Engineer (UAVs)

Archangel Aerospace Group
Oxford, United Kingdom
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 79K

Job location

Oxford, United Kingdom

Tech stack

Testing (Software)
Board Bringup
3d Models
Artificial Intelligence
ARM
C++
Computer Programming
Computer Engineering
Linux
Embedded Software
Firmware
Global Positioning Systems (GPS)
Internet Service Provider
Python
Object-Oriented Software Development
Rapid Prototyping Process
Raspberry Pi
Real-Time Operating Systems
Software Deployment
Universal Asynchronous Receiver/Transmitter
State Machines
Deep Learning
Information Technology
Bare Metal
Wireless Technologies
GNSS

Job description

  • We capture requirements, design, build, and test software for our small-volume, fully functioning edge compute devices.
  • We develop and integrate software or firmware for drivers, boot logic, board bring-up and testing, control and state machines, interfaces, deep learning inference, cameras and ISPs, wireless mesh and IoT communications, battery power monitoring, and GPS/GNSS positioning.
  • We support our development teams with rapid prototyping of PCBs.
  • We liaise with other development teams to integrate various components.
  • We research and select new microcontrollers and embedded systems to prototype new products or features.
  • We test software and devices in real-world scenarios, including radio range testing, solar charging efficiency measurements, and deep learning model accuracy testing.

Technologies:

  • 3D
  • AI
  • ARM
  • Embedded
  • Firmware
  • Hardware
  • IoT
  • Support
  • Linux
  • Python
  • Security
  • C++

Requirements

  • We require a BSc or MSc degree in Electronic Engineering, Computer Science, Computer Engineering, or a related engineering field.
  • We require experience delivering functioning commercial embedded software.
  • We require excellent C/C++ skills and familiarity with Python and object-oriented programming.
  • We require an understanding of Linux and kernel programming, including device trees, as well as interfaces such as SPI, UART, CAN, and USB.
  • We require proficiency developing for bare metal and embedded devices such as STM32, ARM Cortex-M0, and RTOS environments.
  • We require the ability to travel for events and field tests in the UK and abroad up to 10% of the time.
  • We would value experience or understanding of camera modules, sensors, ISPs, modern embedded wireless technologies, battery technologies, control theory, and deploying software on Nvidia Jetson, Raspberry Pi, or ARM devices.
  • We would like candidates to highlight experience in embedded software optimization, power profiling and optimization, the Drone/UAS space, UAVs or robots, rapid hardware prototyping, PCB design and manufacture, and 3D modelling or manufacture.

Apply for this position