C/ C++ Software Engineer

Rayvector Technologies

Tualatin (OR)

On-site

USD 110,000 - 160,000

Full time

13 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Rayvector Technologies in Tualatin, Oregon, seeks an experienced Software Developer with 5+ years in C/C++ to build real-time video streaming and hardware interface applications on Linux, with emphasis on performance and low latency. You will design architectures, implement reusable patterns, and collaborate across teams, using CMake, Git, and GStreamer to deliver robust streaming solutions and reliable camera interfaces.

Immediate joiners required.

Qualifications

  • 5+ years of experience in C and C++ programming with strong OOP understanding.
  • Experience in real-time systems with stringent latency requirements.
  • Hands-on with video streaming libraries such as G-Streamer or similar.
  • Knowledge of USB and GMSL interfaces for camera integration.
  • Familiarity with Git and code review processes.

Responsibilities

  • Design, develop, and maintain real-time applications on Linux using C/C++.
  • Work with video streaming libraries like G-Streamer to build robust streaming solutions.
  • Integrate and manage USB and GMSL interfaces for camera systems.
  • Apply OOP and SOLID principles for scalable software development.
  • Design architectures and implement efficient software design patterns.
  • Develop and manage build systems using CMake for modular code compilation.
  • Debug and resolve complex software issues in real-time environments.
  • Collaborate with cross-functional teams and participate in peer code reviews.

Skills

C
C++
OOP concepts
Real-time systems
Debugging
Code reviews
Git

Tools

G-Streamer
USB interfaces
GMSL interfaces
CMake

Job description

Location: Tualatin ,Onsite

Immediate joiners required

5+ years Experience

We are seeking an experienced Software Developer with 5+ years of strong expertise in C/C++ programming to join our team. The ideal candidate will have a proven track record in developing real-time applications, particularly in video streaming and hardware interface development.

Responsibilities
  • Design, develop, and maintain real-time applications on Linux platforms using C/C++.
  • Work with video streaming libraries like G-Streamer to develop robust streaming solutions.
  • Integrate and manage USB and GMSL interfaces for camera systems.
  • Apply Object-Oriented Programming (OOP) principles and follow SOLID principles for scalable software development.
  • Design system architectures and implement efficient software design patterns.
  • Develop and manage build systems using CMake for modular and efficient code compilation.
  • Debug and resolve complex software issues in a real-time system environment.
  • Use version control tools (e.g., Git) for collaborative development, branching, and version management.
  • Participate in peer code reviews to ensure code quality, consistency, and adherence to best practices.
  • Collaborate with cross-functional teams to understand project requirements and deliver high-quality software solutions.
Required Skills and Qualifications
  • Programming Skills: Proficiency in C and C++ with a strong understanding of OOP concepts.
  • Video Streaming Expertise: Hands-on experience with G-Streamer or similar video streaming libraries and codecs.
  • Hardware Interfaces: Knowledge of USB and GMSL interfaces for camera integration.
  • Real-Time Applications: Experience in developing applications with stringent performance and latency requirements.
  • Version Control: Proficiency in using Git or similar tools for code versioning and collaboration.
  • Code Review: Experience in conducting and participating in peer code reviews.
  • Debugging: Excellent debugging and problem-solving skills in a Linux environment.
  • Build Systems: Experience with CMake for managing build processes.
  • Design Principles: Understanding of SOLID principles, system design, and software design patterns.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Real-Time C++ Software Engineer - Video Streaming & Camera Systems
Real-Time C++ Software Engineer - Video Streaming & Camera Systems

Rayvector Technologies • Tualatin (OR)

On-site
USD 110,000 - 160,000
Sr. C++/Linux Developer
Sr. C++/Linux Developer

eBusiness Technologies Corp. • United States

On-site
USD 120,000 - 180,000
Software Engineer
Software Engineer

ApplyMint • Beaverton (OR)

Hybrid
USD 100,000 - 150,000
Day-one medical
Company 401(k) match
Pet insurance
+1
C++ Developer( Media Domain)/Embedded Media Engineer
C++ Developer( Media Domain)/Embedded Media Engineer

InfoVision Inc. • Dallas (TX)

On-site
USD 120,000 - 170,000
C++ Developer
C++ Developer

InfoVision Inc. • Dallas (TX)

On-site
USD 120,000 - 150,000
Senior Video Software Engineer
Senior Video Software Engineer

KAKE • Pittsburgh

Hybrid
USD 90,000 - 120,000
Software Developer - DEVICE Test
Software Developer - DEVICE Test

DCM Infotech Limited • Bellevue (WA)

On-site
USD 120,000 - 190,000
Software Engineer (C++), Beaverton, OR (Hybrid)
Software Engineer (C++), Beaverton, OR (Hybrid)

Telestream, LLC • Beaverton (OR)

Hybrid
USD 110,000 - 150,000
Day-one medical
Life & disability insurance
401(k) match
+4
Software Engineer
Software Engineer

Swoon • Peoria (IL)

On-site
USD 85,000 - 115,000
Real-Time Media Backend Engineer - C++ (Hybrid)
Real-Time Media Backend Engineer - C++ (Hybrid)

Telestream, LLC • Beaverton (OR)

Hybrid
USD 110,000 - 150,000
Day-one medical
Life & disability insurance
401(k) match
+4