> Markdown version of [/jobs/ext/3461473-software-developer-c-c](https://www.wearedevelopers.com/jobs/ext/3461473-software-developer-c-c). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Developer -C/ C++ - **Company:** Rayvector Technologies, Inc. - **Location:** Tualatin, OR, United States - **Experience:** Expert - **Salary:** $75,000.0 - $90,000.0 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, C++ (Programming Language), CMake, Software Quality, Code Review, Codecs, Computer Programming, Software Debugging, Software Design Patterns, Linux, Revision Control Systems, Hardware Interface Design, Object-Oriented Software Development, Software Engineering, Software Systems, Real Time Systems, Software Application Programming, Git, Solid Principles, Build Tools, Build Process, Video Streaming, Software Version Control - **Published:** September 21, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=f297987d24cc1481 ## About the Role * 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. ## Description * 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.