C/C++ Software Engineer- Oregon USA

Rayvector Technologies

Tualatin (OR)

On-site

USD 110,000 - 140,000

Full time

18 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Rayvector Technologies seeks an experienced Software Developer to join our team in Tualatin, Oregon. The candidate will design, develop, and maintain real-time C/C++ software on Linux for video streaming and hardware interfaces.

Experience with GStreamer, USB and GMSL interfaces, and strong OO/SOLID principles is required. You will contribute to build systems with CMake, participate in code reviews, and collaborate with cross-functional teams.

Qualifications

  • 4+ years of C/C++ development for real-time Linux systems.
  • Hands-on experience with GStreamer or similar video streaming libraries.
  • Knowledge of USB and GMSL interfaces for camera systems.
  • Strong OO programming with SOLID design.
  • Experience designing architectures and applying software design patterns.
  • Build systems development with CMake and modular code organization.
  • Excellent debugging skills in a Linux real-time environment.
  • Proficient in Git for version control and collaboration.

Responsibilities

  • Design, develop, and maintain real-time Linux applications in C/C++.
  • Develop robust video streaming solutions using GStreamer.
  • Integrate USB and GMSL interfaces for camera systems.
  • Apply OOP and SOLID principles for scalable software.
  • Design system architectures and implement efficient design patterns.
  • Develop and maintain build systems using CMake for modular code.
  • Debug and resolve complex issues in a real-time system.
  • Participate in peer code reviews and collaborate across teams.
  • Collaborate with cross-functional teams to deliver high-quality software.

Skills

C/C++
Real-time systems
Linux
GStreamer
OOP
SOLID principles
Video streaming
Git
CMake

Tools

GStreamer
CMake
USB interfaces
GMSL interfaces

Job description


  • Job Description: We are seeking an experienced Software Developer with 4+ 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/ 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

C/ C++ Software Engineer
C/ C++ Software Engineer

Rayvector Technologies • Tualatin (OR)

On-site
USD 110,000 - 160,000
Real-Time C/C++ Video Streaming Engineer
Real-Time C/C++ Video Streaming Engineer

Rayvector Technologies • Tualatin (OR)

On-site
USD 110,000 - 140,000
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
Senior Video Streaming & Real-Time Media Engineer
Senior Video Streaming & Real-Time Media Engineer

Oowlish Technology • United States

Remote
USD 150,000 - 210,000
Home office
Competitive compensation based on经验
Career plans for growth
+3
Senior Video Software Engineer
Senior Video Software Engineer

KAKE • Pittsburgh

On-site
USD 90,000 - 120,000
Remote Senior Real-Time Video Streaming Architect
Remote Senior Real-Time Video Streaming Architect

Oowlish • United States

Remote
USD 150,000 - 210,000
Remote work option
Home office setup
Video Streaming & Real-Time Media Architect (Fully Remote)
Video Streaming & Real-Time Media Architect (Fully Remote)

Oowlish • United States

Remote
USD 150,000 - 210,000
Remote work option
Home office setup
Senior Video Streaming & Real-Time Media Engineer
Senior Video Streaming & Real-Time Media Engineer

Oowlish • United States

Remote
USD 140,000 - 210,000
Home office
Competitive compensation based on exp.
Career plans for growth
+3
C++ Developer
C++ Developer

InfoVision Inc. • Dallas (TX)

On-site
USD 120,000 - 150,000
C++ Developer (Media)
C++ Developer (Media)

InfoVision Inc. • Dallas (TX)

On-site
USD 90,000 - 130,000