Principal Software Engineer Aerohive
Aerohive Networks?the pioneer in controller-less Wi-Fi?reduces the cost and complexity of today's networks with cloud-enabled Wi-Fi and routing solutions for medium and large enterprise headquarters, branch offices and teleworkers. Aerohive?s award-winning cooperative control Wi-Fi architecture, public or private cloud-enabled network management, routing and VPN solutions eliminate costly controllers and single points of failure. This gives its customers mission critical reliability with granular security, policy enforcement, and the ability to start small and expand without limitations.
Aerohive Networks is the right place to be and now is the time to join us and be part of our spectacular growth and success. We're looking for the best and the brightest 'A' players who want to make a difference doing a job they love. Aerohive offers attractive compensation and excellent benefits. We even have a Fun Committee that supports various community causes.
We are looking for an experienced software engineer who is passionate about building large-scale, mission-critical software in a fast-paced agile environment.
The ideal candidate will share our passion and great pride in the simplistic elegance and usability of our solution and will join an engineering team that strongly believes in automated testing, UX design and an iterative process to build high-quality next generation enterprise software.
Analyzing/refining requirements with Product Management
Working with engineering management to scope and plan engineering efforts
Designing and implementing core, high-performance, scalable software components
Participating in an agile development process that includes iterative development milestones, daily scrums
Participate in regular design and code reviews, and refactor code as needed to meet evolving design standards and participate
Lead engineering process improvements as well as work on cross- functional projectsInterfacing with QA, Product Management, Technical Support, Documentation and UX team throughout the development lifecycle
Mentor other engineers
8-10+ years of strong software development experience building highly-reliable, mission-critical software
Must have: C programming (embedded system), Wifi Driver experience, Linux kernel experience
In-depth understanding of multithreading, garbage collection, memory management and multiplatform Java development
Strong object-oriented development skills and understanding of software design patternsExperience with web application frameworks, MySQL & Tomcat
Good understanding of network security, encryption, authentication and authorization
Experience with scaling an application to handle the ever-increasing needs of its customers
Strong exposure or working knowledge of components such as process restartability, SW upgrades, patches, Chassis and Alarm management, Failure handling, linecard management etc.,
Strong exposure to operating systems (Linux, NetBSD and Vxworks), with knowledge on internals,boot up operations, device drivers, and, network protocol stack
BS Computer Science or related field (MS/PhD a plus)
Excellent team player, able to work and communicate within global teams
||Sunnyvale, CA |