Embedded Engineer (Contract)

Invisible AI

Invisible AI

San Francisco, CA, USA
Posted on Saturday, January 27, 2024
At Invisible AI, we are building the future of computer vision. Today, our core focus is on developing an end-to-end platform that can digitize manufacturing operations. We deploy edge AI cameras to digitize all steps of manual assembly work which helps people-driven manufacturing be accurate, reliable, and safe.
As an Embedded Engineer on our team, you will be working with cutting-edge technologies to deploy real-time computer vision solutions on embedded devices. In addition to pushing the boundaries of existing ARM + GPU devices, you will be working on everything from integrating off-the-shelf compute platforms with our product to developing kernel drivers and writing software for cameras and other sensors in a Linux environment. You will be working with a world-class team of engineers to deploy a new wave of AI products that work out-of-the-box across domains without weeks or months of data collection.

Recent Projects Include:

  • Develop processes for mass flashing for Nvidia Jetson platform SOMs
  • Interfacing an off-the-shelf stereo-camera module with application layer
  • Interfacing with various hardware accelerators (e.g. GPUs), debugging issues, and optimizing C++ code to maximize performance
  • Debugging issues with power draw from an SSD, USB camera, AI board, and CPU/GPU
  • Diagnosing and debugging stability issues originating from vendor API in C++

Requirements:

  • High Proficiency in C or C++ with hands on experience in embedded Linux
  • Experience with writing and building kernel drivers
  • Experience working with and debugging the full Linux stack system
  • Experience with Nvidia Jetson platforms and understanding of their HW components (tensor cores, DLA, video encoders & decoders etc.)
  • Experience with embedded system development, micro-controllers, analog/digital circuit design, and component selection
  • Experience with various digital interfaces (I2C, SPI, USB, CAN, HDMI, DDR3/4)
  • Familiarity with debugging low level SW issues remotely over SSH
  • Exposure to container technologies like Docker or LXC
  • Familiarity with any scripting language like Python or Bash
  • Familiarity with 3D designing applications like Solidworks or Autodesk Inventor is ideal
  • Familiarity to multi-threading programming concepts like thread pooling, scheduling and real-time threads
The estimated hourly pay guideline range for this role is $65.00 to $89.00 and may be modified. Invisible AI is an equal opportunity employer. We do not discriminate based on age, ethnicity, gender, nationality, religious belief, or sexual orientation.