Role and responsibilities:
- Design, implement, port, document, test and debug major system software components
- Analyze and fix complex software problems
- Advise and coordinate with other developers and teams porting the reference implementation of a particular feature/functionality to different OS platforms
- Advise and/or assist sustaining team on critical customer issues and escalations.
- Interface with other functional groups like Quality Assurance, Documentation, Training around release of new features/functionality
Education and Experience:
- BSCS/BSSE/MS or equivalent experience in computer science
- Minimum 5 years experience including operating systems development in at least one of the following OS platforms: Linux, Windows, Solaris, AIX, HP/UX
- Minimum 3 years experience with user space development
- Should have strong debugging and problem solving skills
- Experience with enterprise systems, disaster recovery, clusters or databases
Knowledge and Skills:
- Experience with Software development lifecycle
- Multi-threaded and multi-process environments
- Strong C programming skills
- Synchronization primitives, Memory Management
- Volume Managers, Clustering Software (preferred)
- Experience with virtualization, Xen/VMWare (preferred).
- Debugging skills and hands on with platform specific debuggers.
- Storage Area Networks, Fibre Channel, iSCSI (preferred)
- Storage Management Software and/or Storage Arrays (preferred)
- Problem solving & ability to mentor new and junior software engineers
- Excellent communications skills (verbal and written) and ability to work with geographically dispersed team
- Must be a team player
No comments:
Post a Comment