Avid’s Shared Storage Engineering is seeking a Principal Software Engineer to help develop its flagship media storage system Avid NEXIS. As a member of the engineering team you’ll develop software for Avid’s high-bandwidth low-latency distributed file system designed for audio and video industry workloads. Expanding on Avid’s strategic alliance with Microsoft Corporation you’ll design and develop Microsoft Azure cloud-based storage solutions and services for the media and entertainment industry. As a team leader, you’ll provide technical guidance and coordinate development activities with other remote-located teams. Technologies include distributed computing (server and client), multiple operating systems (Windows, Mac OS X, Linux), Linux embedded infrastructure, and tools.
The ideal candidate is a creative engineer who enjoys working with complex systems and on challenging problems. Strong interests exist in learning state-of-the-art technologies that drive the digital media storage market. You enjoy working in a dynamic, fast moving, agile, team environment working for an industry leading company whose customers include the major television networks and movie producers.
- Proficiency in C/C++ with strong problem-solving skills
- Must be able to complete tasks with minimal supervision and have strong organizational skills and the ability to learn quickly
- Candidate should possess excellent verbal, inter-personal, and written communications skills
- Understanding of operating system fundamentals (Linux, Windows, or Mac OS X)
- Understanding of scalable computing systems, software architecture, data structures, and algorithms
- Ability to respond effectively and urgently to issues arising from customer support and sustaining of the existing products and applications
- Strong oral and written communications skills
- 7+ years software engineering and development experience
- BSCS, BSEE, or equivalent experience required
- Experience with writing and debugging kernel drivers
- Experience with writing and debugging file system-related code
- Experience with Microsoft Azure and building cloud-based applications
- Programming with soft real-time constraints
- Comfortable debugging both user-mode and kernel-mode code (Windbg, gdb, eedb, etc.)
- Knowledge of file system implementation concepts (VFS, filter drivers, etc.)
- Basic networking and protocol knowledge. Distributed systems experience a plus
- Embedded Linux experience and/or basic Linux administration skills a plus
- Experience in Agile enterprise-scale software development