Fotokite

Senior Embedded Software Engineer

Zürich, ZH, CH

13 days ago
Save Job

Summary

ABOUT FOTOKITE

Fotokite develops autonomous, high-endurance tethered unmanned aerial systems to help firefighters and public safety teams save lives.


Fotokite systems allow first responders to quickly and easily gain situational awareness after arriving at emergency scenes: our autonomous one-touch launch/land system makes operation simple and safe; the dual color and thermal camera payload provides situational awareness from the system’s aerial perspective; and actively tethered flight means the system can be flown without a certified pilot, and can be left flying for as long as the situation requires.


SUMMARY

This position offers the unique opportunity to develop and maintain embedded software for our aerial robotics platform including payloads. The embedded software including firmware is one of the key components of our platform software which enables real time operation, robust communications and stable power supply amongst safety critical sub-systems. Moreover, the platform embedded linux software enables critical customer functionality of providing enhanced situational awareness such as focused visual imagery, in demanding external environments. We are looking to strengthen our platform software team with an experienced embedded software engineer who is capable of contributing both to low level firmware and building higher level embedded applications.


The Senior Embedded Software Engineer is responsible for designing, implementing, testing and documenting firmware and applications for different microcontroller boards and embedded linux sub-systems in our platform. This position is also expected to contribute to maintaining and developing the embedded software architecture in our current product and in upcoming future developments.


If you are looking for new challenges in particular filled with growth and learning opportunities, come and join our dynamic team and be part of our continued success journey in delivering highly performant systems to customers worldwide.


ESSENTIAL DUTIES AND RESPONSIBILITIES

  • Develops and maintains firmware including bare metal and RTOS for our platform sub-systems varied internal control, communication and power supply needs, in particular for our kite, tether and ground station product components.
  • Prepares and maintains SOM (system on module) images for our platform payload embedded linux distributions such as based on Yocto/Ubuntu
  • Develops and maintains applications for embedded linux sub-systems, in particular for our platform payload which includes a 3-axis gimbal, RGB and thermal cameras
  • Performs testing of the hardware and software in conjunction with development and maintenance efforts
  • Keeps relevant documentations up to date including preparing new reports
  • Contributes to the overall platform software architecture by advocating for and designing, implementing proper HAL (hardware abstraction) layers
  • Works independent but in close collaboration with platform HW and SW teams
  • Performs other duties as assigned


EDUCATION/QUALIFICATIONS

  • Master’s or Bachelor’s Degree in Electrical Engineering, Computer Engineering, or Computer Science
  • 5+ years of combined working experience developing firmware including bare metal, RTOS and embedded software applications
  • 5+ years of combined working experience developing in C and C++
  • Demonstrated experience in writing and testing production level software, CI/CD, unit/regression testing, hardware in the loop testing etc.
  • Prior experience with STM32 family of microcontrollers would be a plus
  • Prior experience in low level image processing, ISP tuning, hardware accelerated functions such as video encoding/decoding either on a Qualcomm or Nvidia based SOM would be a plus
  • Prior experience developing gstreamer video pipelines would be a plus
  • Self driven and collaborative attitude towards getting things done
  • Fluency in English is required, any other language is a plus

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: