Open Positions
Linux Embedded Engineer - Drone Team
Posted Jul 03, 2024
Freefly Systems - Woodinville, WA (Onsite)
About the Role
Freefly Systems, the company that redefined camera movement with the introduction of the MōVI and Alta, is expanding its Drone team. We are on the lookout for a uniquely talented embedded Linux Engineer who loves cinematography to get in on the fun.
As a member of the Drone Team, you’ll join us on our mission to develop the world’s most productive Drone Ecosystem in a fast paced, multidisciplinary, startup environment with direct impact on our product roadmap.
The ideal candidate is a jack of all trades with a diverse portfolio of built work spanning multiple industries and demonstrates a thorough understanding of complex electromechanical systems. Most importantly, you must have a positive “can do” attitude, play well with others, embrace a challenge, and realize that every failure is a critical step toward creating innovative products.
Pro tip: We love hiring hobbyists, so if you have a portfolio of cool/interesting/weird/innovative projects, send it our way!
Responsibilities
-
Configure, validate, and deploy embedded Linux kernels based on product needs.
-
Evaluate, modify, and, if needed, create Linux drivers for camera peripherals.
-
Architect a simple and responsive on-camera user interface.
-
Design efficient software that can run on low power camera systems.
-
Collaborate with team to architect system layout (IO - GPU - CPU - Storage - FPGA - Sensor).
-
Bring techniques used in other spaces (video games, cell phones, etc) into the video / cinema / drone industry.
-
Evaluate new technologies (hardware, software, tools).
-
Enable new levels of image performance via deep learning techniques.
-
Conduct materials, technology, and process research to develop products that achieve lofty performance requirements.
-
Perform simulation, testing, and analysis to ensure products that live up to Freefly name.
-
Multitask across a range of products in varying levels of completion while meeting schedules and hitting milestones.
-
Provide cross-functional support to internal and external teams.
-
Mentor and teach whenever possible.
-
Document your adventure along the way to share with internal / external teams.
Qualifications
-
Excellent C/C++ programming and debugging skills.
-
Proficiency in embedded Linux kernel and device driver development and debug.
-
Experience in cameras systems, imaging systems, and computer vision.
-
Software development across the range from hardware integration/interaction, low level software to handle high-throughput data streams, processing algorithms, and programming applications with GUI (graphical user interface).
-
Emphasis on embedded software with real-time requirements.
-
Serial digital communication knowledge (UART, I2C, CAN, SPI).
-
Hands on experience with measurement and test equipment (oscilloscopes, DAQ’s, etc).
-
Experience with version control systems.
-
5+ years of industry experience (preferred).
-
Excellent communication skills, verbally and written.
-
Experience working with multidisciplinary groups driving schedules and tasks.
-
Passion for learning, iterating, and first principles.
-
Must possess great ‘feel’. We need to move fast and good hunches save time.
Why you should join
-
World class team that has out innovated marketplace for > 10 years
-
Launch real products to real customers fast!
-
Freedom to create and grow professionally
-
Competitive compensation plus 20% profit sharing
-
Generous benefits including medical, dental, vision
-
Access to prototyping shop and resources
Compensation
-
Salary Range: $120,000 - $180,000/yr depending on experience.
-
Medical, Dental, Vision Benefits, Paid Time Off (PTO) available.
If you’re interested in joining our team, we’d love to hear your thoughts on the questions below. Don’t have an answer? No worries, honesty is the best approach!
-
What processing should happen at the camera, what about at the drone? What about at the tablet / ground control station?
-
What are the tradeoffs of each optimization point?
-
Where can we buy time? What solutions or ecosystems can we opt into to allow us to add user value more quickly?
-
Nvidia or Qualcomm?
-
How many watts should we reserve for GPU today? How many 2 years from now?
-
Can we run mission critical code on Nvidia Orin, AND allow users to run their code as well? If so How?
-
How do we reduce latency? Where you might ask? EVERYWHERE! (wireless video, control UI, boot time, FW update) - we’ve never met latency we didn't hate!
-
How would you architect a system so that we are deploying new test FW on Drone, Companion computer, and tablet daily?
-
How do you build a robust onboard network architecture to ensure critical systems are isolated from the world while allowing drones to communicate with each other?
Send your answers to careers@freeflysystems.com, don’t forget to include a portfolio if you have one and maybe share a war story or two!
Follow us on:
Instagram, https://www.instagram.com/movicinemarobot/?hl=en
Youtube, https://www.youtube.com/user/FreeFlySystems
Twitter, https://twitter.com/freeflysystems?lang=en
If you’re interested in joining our team, drop us a line at careers@freeflysystems.com and tell us about your exciting projects, what you’re learning… and a few war stories.