>Of course, as the class is taught inside a prison, it has an extra obstacle—inmates don't have access to the Internet at all, and their only time spent with a computer is inside the classroom.
Thats right. The answers come with a standard footer as well saying that they do not have internet access and that the prison staff was proofread the answer before posting.
Influence the overall vision and direction of the product and provide valuable technical input.
Responsible for working on new initiatives and features in CASL file system, Protocols and Performance.
Work with the CTO, product management and architects to crystalize new product requirements.
Create architectural and functional specs and other design documentation.
Responsible for designing, coding, testing and debugging components in Nimble Storage’s data services group.
Work with other data services teams, QA, customer support and platform team to solve complex customer and release issues.
Provide guidance to management and participate in technical communication with customers.
Work collaboratively and guide other engineers.
Requirements:
BS in CS or EE required. MS degree preferred with at least 10 years of experience in software design and development
Must have very strong system programming background with C/C++ for large enterprise class software.
Must have proficiency with data structures, algorithms and multi-threaded programming
Must have in depth knowledge of OS internals.
Must be capable of debugging issues in multi-threaded and clustered environments.
Prior experience in leading one or more of the following areas is a huge plus:
Data-path on large and complex modules.
Distributed Systems, Clustering or HA
Memory management, Virtualization or De-duplication
Replication, QoS, Storage Protocols (iSCSI/SCSI, FC, NFS, CIFS).
Performance tuning and modeling
Use of Performance analysis tools e.g. Oprofile, gprof.
Experience in developing enterprise software products, passion for quality and excellent software engineering practices.
Experience providing technical leadership to small-medium size engineering teams is a plus.
Ability to write clear and articulate functional and design specifications
Ability to work independently and manage multiple priorities in a fast-paced environment and take on a variety of roles as needed
Ability to convert vague project ideas into detailed high level and bottoms up effort estimates.