careers_img.jpg

RELATED INFORMATION

Current Openings
Careers - Overview

The ET International, Inc. development team is looking for software engineers with computer architecture, C/C++ programming, and Linux/Unix skills to join our growing development and testing teams.  As a member of a small advanced software team, you will implement, debug, and test components of ETI’s system software. Our software is a suite of Linux-based applications used to manage a massively parallel computer system.

Benefits

ETI, Inc. offers a competitive salary and comprehensive benefits package including: company sponsored Medical, Dental, Vision, Life, Disability and 401K for employees; paid vacations and holidays, tuition reimbursement, and a fun, friendly, casual environment. Salary commensurate with experience.

Current Openings

Software Development Group

Software Testing Group

Management Group

Software Development

High-Performance Library Engineer

Project Description

We are developing a new OS and runtime system for an upcoming multi-core IBM chip. We would like this system design to be co-developed, and possibly guided by, example applications. These example applications will take the form of low-level accelerated libraries. The high-performance libraries will be both a technical proof of feasibility of our design, and an example cookbook for programmers.  

In the High-Performance Library Engineer position, you will research ways to write optimized parallel algorithms such as BLAS, LINPACK, FFT, etc. The implementations should be scalable to large numbers of cores. 

Experience and Skills

  • BS/MS degree in Computer Science, Computer Engineering or Computational Mathematics
  • 2-5 years experience in designing high-performance linear algebra libraries
  • Must be proficient in C and debugging tools/skills
  • Must have practical experience in computational mathematics and numerical analysis
  • Knowledge of BLAS, LAPACK, SCaLAPACK, FFTs using OpenMP/MPI
  • Prior work experience in HPC and an awareness of competitive library offerings is desired

Please submit a cover letter specifying that you are applying for the High-Performance Library Engineer position, and detailing research, work experience and resume to This e-mail address is being protected from spam bots, you need JavaScript enabled to view it

Multi-Threaded Kernel Engineer

Project Description

As many-core/multi-core architectures become prevalent, programming applications that achieve high utilization of processor resources is becoming increasingly difficult. Communication and coordination between cores and nodes are essential to enabling high-performance codes. Current monolithic kernels provide needed services, but create a contention point for such systems. In this project, we relegate a standard monolithic kernel (such as Linux) to a single processor and build a coordination library and thread communication library that does not involve the OS. The user applications will communicate with the OS through a messaging protocol for off-chip services. Further, we will create a coordination language that provides programmability and high performance. This project will be performed on an IBM POWER architecture.

Experience and Skills

  • BS/MS degree in Computer Science, Computer Engineering or Electrical Engineering
  • 2-5 years experience in software design and implementation
  • Experience with POWER architecture
  • Proficient in runtime systems design
  • Proficient in distributed messaging, i.e., TCP/IP, RDMA, etc.
  • Proficient in inter-thread locking, synchronization primitives in a multi-threaded software environment
  • Must be proficient in C and debugging tools/skills

Please submit a cover letter specifying that you are applying for the Multi-Threaded Kernel Engineer position, and detailing research, work experience and resume to This e-mail address is being protected from spam bots, you need JavaScript enabled to view it

PACE Compiler Engineer

Project Description

The goal of the PACE project is to improve the performance of native compilers unitl they mature to the state of producing high-performance executables alone. New hardware architectures demand new compilers to confirm to the ever-changing instruction set architecture. However, it can take up to 10 years for a compiler to mature. PACE attempts to assist the native compiler by analyzing the resource characteristics of the platform through the lens of the compiler, and transform the user's source code into code that performs better when compiled by the native compiler. 

There are 4 major sections to the PACE compiler: resource characterization (RC), application aware partitioner (AAP), platform aware optimizer (PAO) and target aware optimizer (TAO). For this position, we will focus on the TAO. The TAO does low-level transformations using the resource characterization of the target compiler such as register allocation, feedback to earlier compilation passes on ILP and register pressure, etc.

Responsibilities

  • Research, design and develop components for an iterative compilation framework
  • Evaluate existing compiler technologies and trends
  • Publish research findings and results
  • Collaborate with key academic researchers and the open source user community
  • Work in the compiler back end

Experience and Skills

  • MS in Computer Science or Engineering, and 2-5 years in software development, or Ph.D. in Computer Science or Engineering
  • Master's thesis or doctoral dissertation in a compiler research topic, or other demonstrable compiler research experience
  • Background in dynamic compilation is considered a plus
  • Demonstrable experience in undertaking, and succeeding in, innovative research projects
  • Experience developing software systems using standard software engineering practices
  • C/C++ and Linux/Unix experience

Please submit a cover letter specifying that you are applying for the PACE Compiler Engineer position, and detailing research, work experience and resume to This e-mail address is being protected from spam bots, you need JavaScript enabled to view it  

Software Testing

Software Testing Engineer

Project Description

This role requires design, implementation and execution of test plans for various components of our product. Testing should include unit testing for basic functionality, stress testing, reliability testing, fault insertion, corner case tests, and possibly other test scenarios. Testing will also include validation of resolved issues and new system capabilities. Issues will be identified and logged, along with methods for issue reproduction, for software developers to resolve. Alternately, the tester may resolve the issues and post patches for the development team.

Experience and Skills

  • BS/MS degree in Computer Science or Computer Engineering
  • 5-10 years of development and test experience, with the ability to plan, design, develop and test software
  • Passion for quality and continuous improvement of processes and software
  • Proven experience reading, understanding and analyzing other developers' code (primarily C/C++)
  • Proven experience with scripting languages (Perl, Bash, Ksh, etc.) and other automation tools
  • C/C++ and Linux/Unix experience
  • Experience in black box and white box testing
  • Strong analytical and problem solving skills

Please submit a cover letter specifying that you are applying for the Software Testing Engineer position, and detailing research, work experience and resume to This e-mail address is being protected from spam bots, you need JavaScript enabled to view it

Management

Product Manager/Director

Job Description

The Product Manager/Director is responsible for both product planning and product marketing. This includes managing the product throughout the product lifecycle, gathering and prioritizing product and customer requirements, defining the product vision, and working closely with Engineering to deliver winning products. This position requires a strong technical background related to high-performance computing.

Tasks will be as follows:

  • Define product strategy and roadmap
  • Define product features and core offerings
  • Analyze competitive product offerings
  • Manage product development lifecycle for on-time delivery
  • Develop core product messaging and positioning
  • Perform product demonstrations for customers
  • Act as a leader within the company (specifically, leading the Product Engineering team)

Experience and Skills

  • Minimum of 10 years experience as a Product Manager or Product Marketing Manager
  • Demonstrated success in defining and launching products
  • Demonstrated experience in a startup company a plus
  • Excellent written and verbal communication skills
  • Bachelor's degree (MBA preferred)
  • Technical background, with experience in high-performance computing
  • Proven ability to influence cross-functional teams without formal authority
Please submit a cover letter specifying that you are applying for the Product Manager/Director position, and detailing research, work experience and resume to This e-mail address is being protected from spam bots, you need JavaScript enabled to view it