Software Engineer 2
Software Engineer 2
About the Company
Arcules is changing the video surveillance market and moving customers to a smarter, more reliable cloud-based solution. Our company is a technology spin out of Canon Inc. and has seed technology from the Milestone video surveillance division. We are targeting mid-market enterprises looking to interconnect their business locations. Our technology brings video and smart building elements together and our analytics help customers make more informed decisions. Our go-to-market strategy leverages systems integration companies to get our solutions to end customers.
Arcules offers excellent benefits, including top-tier PPO and HMO medical plans, four weeks of vacation, three weeks of sick leave, 401(k) plan after three months of employment (4% company match), an on-site gym and game pavilion, an awesome work environment and more.
Responsibilities
- Lead the development of mission critical software services and components for continuous real-time data processing, capture and storage.
- Develop core multimedia technologies for the acquisition, analysis, storage and secure distribution of large amounts of video data.
- Serve as resident expert in C/C++ technologies. Serve as the lead developer for maintaining and adding new features to the company's multi-million line C/C++ codebase.
- Serve as primary contact for code sharing with codebase seed development partners. Assist in product design/build, translate business needs into functional requirements, and identify distinct engineering tasks.
- Provide software development expertise on all video elements within the Arcules Cloud Platform.
- Advise and train peers in best practices used in the security and video surveillance industry.
- Write and execute unit tests of video management functionalities.
- Support partners and customers engaged in debugging, diagnosing and resolving issues in the field.
Minimum Qualifications
- BS Computer Science, or related, or equiv., plus 4 yrs. experience in the video surveillance industry developing high-performance software. 4 years must include:
- In-depth domain-specific knowledge of system architecture, components, industry standards (e.g. ONVIF) and technologies, incl. video/audio compression, video analytics algorithms, Pan Tilt Zoom (PTZ) controls, and cameras (Axis, Bosch, Sony, Canon, Panasonic)
- Expert in C++ development, incl. multi-threading, network, multi-million line codebases, benchmarking, optimizing
- Cloud-based development, deployment, orchestration, using GCP (Google Cloud Platform), Docker and Kubernetes
- Advanced embedded Linux operating system (O/S) development skills 5) multimedia technologies experience, incl. container formats, compression, storage, codecs, transport, video analytics and motion detection.