Embedded Engineer (Contract)

San Francisco, CA
Computer Vision /
Contract /
On-site
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
$65 - $89 an hour
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.