Senior Software Engineer - C++

Verkada · Enterprise · Bayoffice · Cameras

Verkada is seeking a Senior Software Engineer with C++ experience to develop camera features, lead code reviews, and contribute to the existing codebase. The role involves working cross-functionally with the hardware team and experimenting with new development boards. Experience in embedded development, Linux system programming, and operating systems is required. Machine Learning or Computer Vision experience is a plus.

What you'd actually do

  1. Work cross-functionally with hardware team to develop camera features in C++ and Python.
  2. Lead code reviews, debugging, and bug fixes.
  3. Experiment/test with new development boards.
  4. Make regular contributions to existing code base to push new features OTA on a frequent basis.

Skills

Required

  • BS/MS in Computer Science (or similar degree)
  • 5+ years of experience of software development for Linux in System Programming Languages (C, C++, Rust, etc)
  • Proficient in modern C++
  • Experience in embedded development or experience with low-level system software development.
  • Good knowledge with operating systems and computer architecture.
  • Familiar with at least one scripting language (Python, Bash, etc).
  • Good communication & documentation skills.
  • Must be willing and able to work onsite five days per week

Nice to have

  • Experience in Machine Learning or Computer Vision
  • Experience in heterogeneous computing, e.g. GPU, DSP, or other coprocessor / accelerator.

What the JD emphasized

  • 5+ years of experience of software development for Linux in System Programming Languages (C, C++, Rust, etc)
  • Proficient in modern C++
  • Experience in embedded development or experience with low-level system software development.