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
£ 79KJob 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.