Sr C++ Engineer
Published | March 3, 2023 |
Location | Walnut Creek, CA |
Category | Default |
Job Type | Full-time |
Description
Network Optix is a leading Video Management Software (VMS) development company specializing in helping companies and organizations build world-class, customer-tailored enterprise IP video management solutions for any market or application. We are looking for team members who are passionate about helping us develop our VSaaS application, build the next-generation intelligent video-powered product, and expand the company into new markets and domains.
We have locations in Burbank, CA, Walnut Creek, CA and Oregon in the USA, and distributed teams around the globe (Taiwan, Australia, France, Spain, Serbia to name a few). Nx is profitable and actively invests in expanding into new domains. We are growing our teams cross-functionally and across the globe.
We're looking for a C++ developer who's passionate about staying up-to-date with the latest standards and features. At our company, we use modern C++ and are currently transitioning from C++17 to C++20. As a developer working on our product, you'll have the opportunity to leverage and enhance your skills in C++, multithreading, and networking. We pride ourselves on our deliberate development process and our skillful QA and CI teams, which relieve developers of many secondary responsibilities. Our nimble and entrepreneurial work environment creates an ideal space for developers who prioritize the creation of innovative solutions.
What you’ll be doing:
- Maintain and improve camera support on a server side
- Add server side features to support new camera capabilities
- Cooperate with core server team to improve camera-server interaction
- Investigate Wireshark logs and server logs to fix bugs incoming form tech support
- Examine various camera APIs and create camera plugins for different vendors
- Interact with device manufactures to improve their APIs
- Solve communication problems with cameras
What we are looking for:
- Bachelors in Software Engineering, Computer Science, Information Technology, or another related technical discipline or equivalent experience
- 3+ years of professional experience developing in C++
- Experience with large codebase and ability to support current codebase
- Good knowledge of modern C++17/STL , extensive use of templates
- Experience in multi-threaded development
- Deep understanding of OOP and software design patterns
- Knowledge of network protocols and experience with analyzing net traffic with Wireshark.
Nice to haves:
- Knowledge of Qt 5/6
- Acquaintance with C++20
- Experience with multi platform C++ code
- Understanding of Windows/Linux entrails
- Good knowledge of algorithms
- Experience with ONVIF, SOAP, or Web Services