Embedded Software Engineer – Cameras

Company Details

We believe the teams of the future will be hybrid, with humans working alongside machines to solve persistent, global problems, and we’re building that future using the latest in advanced AI technologies and connected edge devices.

About Archangel Imaging;

With projects ranging from anti-poaching protection to rail trespass monitoring, we excel in helping companies protect their remote assets and we’re proud to have won several international awards for our work. We’ll provide you a high-paced, challenging and fulfilling environment to further your career, empowering you to help you shine in your role.

Role description:

We are looking for an Embedded Software Engineer with experience delivering commercial embedded devices. This experience will be used to develop our Smart Cameras and wireless communications devices, capable of being deployed in remote places.

The successful candidate will own the software/firmware development for all our devices, working with the devices Tech Lead and the Computer Vision Engineers to deliver low power edge-AI and wireless comms devices.

The ideal candidate is a great team player. A good communicator, very hands on, capable of prototyping, design, development and testing. They will also need to understand or learn how deep learning inference is implemented on embedded devices.

Some travel required. Likely >3 trips/year to support pilots, visit suppliers, visit customers etc.

Role responsibilities:

  • Produce working software for our small volume, fully functioning edge-compute devices
  • Develop and integrate software/firmware in these areas:
    • Drivers
    • Boot logic
    • Board bring up / testing
    • Control / state machines / interfaces
    • Deep learning inference
    • Multiple cameras
    • Wireless IoT comms
    • Battery power monitoring
    • Renewable energy charging
    • GPS/GNSS positioning
  • Liaise with other development teams to integrate various components
  • Support the other development teams with rapid prototyping
  • Testing of software and devices, e.g. range testing radios, measuring solar charging efficiency or deep learning model accuracy


Essential skills/ experience:

  • Degree in a computer science related subject​
  • Experience delivering functioning commercial embedded software on various technologies
  • Excellent skills with embedded software development on low power CPUs and microcontrollers/MCUs
  • Excellent Python, C++, C skills
  • Proven track record of STM32, Baremetal, RToS
  • Strong logical and mathematical skills
  • Strong prototyping and problem solving skills​
  • Strong Linux development skills.
  • Strong software design and development experience, including OO design
  • Experience with various interface technologies (device drivers, hardware drivers, serial, GPIO, interrupts etc.)
  • Understanding of low power electronic engineering​ for embedded devices.
  • Awareness of hardware limitations

Desirable skills/ experience:

  • Working understanding of modern embedded wireless systems
  • Machine learning and computer vision​ solutions – Camera skills paired with either ML/CV or embedded HW/SW
  • Strong skills working with camera sensors, modules and interfaces
  • Strong skills with wireless technologies and standards (LoRa, Wi-Fi, 3G, 4G, Bluetooth etc.)
  • Good skills in embedded software optimization​
  • Drone / UAS design/development experience
  • Customer engagement experience
  • Good skills in power profiling and power optimization​
  • Exposure to hardware (mechanics, electronics)
  • Testing of software and devices, e.g. range testing radios, measuring solar charging efficiency or deep learning model accuracy
  • Experience with renewable energy solutions
  • Experience with battery technologies

Ability to contribute to other areas:

  • Working understanding of PCB design and manufacture​
  • Working understanding of 3D modelling and manufacture (CNC, 3D printing)​
  • Electronics design & build

What you’ll get in return:

  • Merit-based compensation (salary, bonuses, equity)
  • Investment in you to be the best <role> you can be, including training resources
  • The ability to make a measurable difference in a small company with big ambitions
  • Flexibility: Options for flexible working hours, working from home and custom arrangements that matter to you
  • A technology-centric culture that understands <developers>
  • As much responsibility as you are willing to take on
  • A variety of perks: Gym discounts, cinema half price, free phone insurance, shopping and supermarket discounts plus many more!

Further Details:

  • Location: Most of the work can be done remotely. Hardware-related work is based the Harwell Space Campus. Visits to the office for collaboration are encouraged (when possible).
  • Interested applicants may wish to join first as a fixed-term consultant although we prefer to find a good permanent match.
  • Security clearance: Due to the sensitive nature of some of our work, it would be beneficial for candidates to be willing and able to obtain and maintain the necessary security clearance for this role

Tagged as: python, C++, rtos, prototyping, GPS/GNSS, Wireless IoT comms, embedded wireless, STM32, Baremetal, OO design

Select your currency
EUR Euro
AUDAustralian dollar
Visit us on LinkedInVisit us on FacebookVisit us on Twitter