About The Position

As a Senior Software Engineer in our camera systems group, you will play a crucial role in designing, developing, and optimizing C++ code for embedded systems. You will work on implementing and deploying AI models and sophisticated algorithms directly on our camera hardware, enabling real-time analysis of video feeds for critical safety and security applications. This position requires a deep understanding of modern C++, strong software engineering principles, and experience with camera technologies.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • 4+ years of experience in C++ software development, with a strong emphasis on performance optimization.
  • Significant experience working with camera systems, including image processing, video encoding/decoding, and camera SDKs/APIs.
  • Experience implementing and deploying AI models on embedded platforms is highly desired.
  • Proficiency in Python for scripting and tooling is a plus.
  • Strong understanding of software engineering principles, including design patterns, testing methodologies, and version control (e.g., Git).
  • Experience with Linux/embedded Linux development environments.
  • Excellent problem-solving and debugging skills.
  • Ability to work independently and as part of a team.
  • Strong communication and collaboration skills.
  • Bachelors degree with 4+ years of Software Engineering experience AND 3+ years of C++ software development experience
  • Legal authorization to work in the U.S. indefinitely is required.

Nice To Haves

  • Masters or Ph.D. is a plus.
  • Experience with computer vision libraries (e.g., OpenCV) is a plus.
  • Experience with deep learning frameworks (e.g., TensorFlow, PyTorch, ONNX Runtime) is a plus.
  • Experience with CI/CD systems like GitHub Actions or Azure DevOps is also a plus.

Responsibilities

  • Design, develop, and test high-performance modern C++ code for implementing AI models and computer vision algorithms on embedded camera platforms.
  • Optimize code for performance and resource constraints on embedded systems.
  • Integrate and deploy AI models onto camera hardware.
  • Collaborate with AI/ML engineers to translate models into efficient C++ implementations.
  • Work with camera SDKs and APIs to access and process video streams.
  • Develop and maintain unit and integration tests.
  • Participate in code reviews and contribute to best practices and documentation
  • Troubleshoot and debug software issues on embedded systems.
  • Contribute to the development of new features and enhancements for our camera systems.
  • Stay up-to-date with the latest advancements in AI, computer vision, and embedded systems.

Benefits

  • Incentive Bonus Plans
  • Medical, Dental, Vision benefits
  • 401K with Company Match
  • 10 Paid Holidays
  • Generous Paid Time Off Packages
  • Employee Stock Purchase Plan
  • Paid Parental & Family Leave
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service