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