Search for Latest jobs here

IT opening for senior Systems Software Engineers, senior Test Engineers, VMWARE & Embedded Software Engineers in Bangalore | IT opening in Bangalore


Virident Systems, Inc. is looking for senior Systems Software Engineers, senior Test Engineers, VMWARE & Embedded Software Engineers in Bangalore.

Contact: vasanthid@virident.com

The Company: Virident Systems, Inc. is a venture funded product company. It is headquartered in the Bay Area and has a system software group in Bangalore (India) and is developing hardware and software products for data center servers.

The Virident Team: The team comprises leading technology and business experts. They include Dr. Kumar Ganapathy (formerly: co-founder, VxTel, acquired by Intel), Prof. Vijay Karamcheti (Assoc. Prof. Computer Science, New York University and research scientist, Google), and Ken Okin (formerly, VP Desktop Engineering at Sun). They have demonstrated the vision and the skills required to build successful technology companies from scratch.

The Job: We are a world-class systems team that has built a market leading product, TACHION (the highest performing SSD in the market, released in June 2010). We are growing the team to take advantage of the opportunity to redefine the next generation high speed memory architectures. Virident offers a dynamic and challenging environment, cutting edge technology, and a wealth of career growth options.

The primary job responsibility will be to design and develop system software, with associated responsibilities such as reviews, mentoring, debugging and troubleshooting. In the Bangalore office, Virident has openings at various levels in the architecture software development and testing teams.

General Qualification required for all positions

1. Bachelors or Masters degree in Engineering [Computer science/ Electronics]

Job Description for the different positions are listed below:

A. Systems Software Development Engineer, Linux:

• Deep understanding of OS concepts, multiprocessing, File Systems, Virtual Memory, Storage subsystems
• Deep understanding of processor architecture, SMP systems, memory hierarchy
• Good understanding of the Linux kernel, driver development and troubleshooting
• Strong C programming, multithreading and synchronization
• Good communication skills - technical documentation, code review, reporting results
• Ability to work with co-located as well as distributed teams
• Knowledge of system bring up and boot process, BIOS and boot loaders

Additional:

• Knowledge of processor virtualization (Xen, Vmware, QEMU, Vserver, KVM)
• Knowledge of IO Buses: PCI-Express, Hypertransport
• Knowledge of storage models, storage hierarchy, and consistency models
• Experience working with GNU toolchains, source control (CVS/Subversion)

Job Profile

Engineer:

 Design and develop high performance kernel software
 Will be responsible for the task execution
 To work independently with minimum guidance from Lead / Manager
 Perform unit testing & integration testing
 Trouble shooting & debugging skills are required

Lead:

 Will be responsible for the design & architecture of the various components of SW stack
 Timely performance, track and report progress
 Mentoring of Junior Engineers & provide directions to the product
 Able to solve deep & critical issues

B. Test Engineer (Linux):

• New test scenario identification from specifications and by interacting with the development engineering.
• Test code development for automation, regression testing, stress testing and performance measurements.
• Test execution and test reports on coverage, performance, bugs.
• Interact with field support to understand and reproduce field reported bugs, validate engineering fixes against reported bugs, develop diagnostics for problems in the field
• Experience with build automation, test automation (scripts, tools, languages)
• Tools – analyze, recommend, and develop test tools.
• Good understanding of the Linux kernel components, specifically file systems & PCIe device drivers.
• Required skills: ‘C’ Programming, Shell Scripting on linux
• Desired Skills: Perl / Python Programming
• Optional Skills: Virtualization experience is a plus- VMWare / HyperV / KVM / Xen

Job Profile

Engineers:

 Responsible for test execution, reporting & tracking failures
 Independently own feature modules & develop test scripts, trouble shooting, debugging & assisting development team to reproduce bugs

Lead:

 Responsible to lead a team of QA Engineers
 Task assignment, monitoring & reporting in a timely fashion
 Should assist the team members technically & suggest process improvements

C. Windows Development Engineer:

• Windows storage stack understanding, multithreaded driver architecture, WDM architecture, driver development, debugging and troubleshooting
• Strong debugging skill and performance tuning experience
• Strong C coding skills & hands on through understanding of processor architecture, SMP systems, and memory hierarchy
• Good knowledge of windows storage subsystem (storport/miniport)
• Familiarity with OS concepts, multiprocessing, process scheduling, VM subsystem
• Good communication skills - technical documentation, code review, reporting results
• Ability to work with co-located as well as distributed teams
• Knowledge of storage models, storage hierarchy, and consistency models

Additional:

• Knowledge of processor virtualization (Hyper V, Xen, Vmware, QEMU, Vserver)
• Knowledge of IO Buses: PCI-Express, Hypertransport
• Knowledge of system bring up and boot process, familiarity with BIOS and boot loaders
• Experience working withWindows driver development tools, source control (CVS/Subversion)
• Working knowledge of Linux and /or other Unix based operating systems


Job Profile

 Design and develop new parts of storage driver components
 Debugging kernel & user space issues
 Work on defining configuration, monitoring and management interfaces and tools

D. Windows Test Engineer:
• New test scenario identification from specifications and by interacting with the development engineering.
• Test code development for automation, regression testing, stress testing and performance measurements.
• Test execution and test reports on coverage, performance, bugs.
• Interact with field support to understand and reproduce field reported bugs, validate engineering fixes against reported bugs, develop diagnostics for problems in the field
• Experience with build automation, test automation (scripts, tools, languages)
• Tools – analyze, recommend, and develop test tools.
• Fair understanding of the Windows kernel components, specifically file systems & PCIe device drivers.
• Fair understanding of the Windows Logo Tool Kit
• Good programming skills in any high level programming language, preferably C/C++
• Good programming skills in any scripting language, preferably Perl/Python
• Optional Skills: Virtualization experience is a plus- VMWare / HyperV / KVM / Xen

Additional:
• Fair understanding of windows system programming
• WLK test suits for storage
• Test tools understanding like IO meter
• WHQL certification exposure is a plus
• Developing windows test scripts using well known available executables / tools.

Job Profile:

 Writing test scripts
 WLK test suites running individually
 Driver deployment understanding & application

E. VMWARE Engineers:

• Solid knowledge of Processor and IO virtualization technologies
• Deep understanding of processor architecture, Memory and IO subsystems, X86-64 virtualization support (VT-x, AMD-V / Pacifica), IO Virtualization (VT-d, AMD-Vi)
• Experience working with Hyper kernels (ESX, ESXi, Hyper-V, KVM, Xen)
• Virtualized device drivers. Device virtualization technologies, SRIOV, MRIOV
• Drivers Development in hypervisor kernels, swapping in hypervisor kernels
• Certification process experience will be a plus


Job Profile

• Develop customized storage driver for various hypervisor environments
• Diagnostics, debugging, unit testing
• Performance profiling, performance optimization, monitoring
• Work with hardware team to define the required hardware features
• Certification with hypervisor vendors

F. Board Support and BSD Engineers

• Experience working with Board Support Packages (BSP)
• Deep understanding of Operating System concepts
• Good understanding of Processor Architecture (ARM Preferred)
• Board bring up, Debugging and Diagnostics
• Experience with Embedded operating systems (BSD, VxWorks, RT Linux)
o Kernel development, debugging
o Flash file systems
o Memory management
• Experience with IO Sybsystems- PCIe, HT, SCSI, Raid
• Experience with Boot loaders- uboot, redboot
• Experience with cross compilers, GNU toolchains
• Familiar with security protocols


Job Profile

• Board bring up
• Debug and diagnostics
• Operating systems and drivers bring up
• Interact with the hardware team on requirements, debug
• Performance tuning and profiling
• Device management,
• OS customization
• PCLe hot plug
• Tool support

G. Embedded Systems Test Engineer:

• New test scenario identification from specifications and by interacting with the development engineering.
• Test code development for automation, regression testing, stress testing and performance measurements.
• Test execution and test reports on coverage, performance, bugs.
• Interact with field support to understand and reproduce field reported bugs, validate engineering fixes against reported bugs, develop diagnostics for problems in the field
• Experience with build automation, test automation (scripts, tools, languages)
• Tools – analyze, recommend, and develop test tools.
• Proven experience in testing embedded software.
• Good exposure to any Embedded OS ( BSD, VxWorks, RT-Linux )
• Good programming skills in any high level programming language, preferably C/C++
• Good programming skills in any scripting language, preferably Bash/Perl/Python
• Experience in testing device drivers is a plus
• Optional Skills: Virtualization experience is a plus- VMWare / HyperV / KVM / Xen

0 comments:

Total Pageviews

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites