The Software Engineer will create solutions to meet advanced computing needs by designing and developing applications that require high performance and distributed computing resources, scientific datasets, web and internet technologies, and graphical user interfaces. Utilizing a variety of software technologies to help design, develop, and unit test applications, the Software Engineer will frequently work to resolve defects encountered during various testing cycles, and must be capable of adapting to changing priorities. The Software Engineer will work within a team environment to gather requirements, participate in design reviews, implement and/or integrate new functionality, maintain systems, and assist with quality assurance. Documentation is required to help train operational staff to provide support, and provide some level of direct support to end users.
The Research Computing department provides advanced computing resources and support services including access to leading-edge computational and data storage systems, as well as expertise in a broad range of high performance computing activities, to support the computationally-intensive research of Purdue faculty, staff and research partners nationwide.
Three years software design and development experience with emphasis on user-oriented software development involving software engineering skills for scientific software applications.
In lieu of degree, consideration will be given to an equivalent combination of related education and required work experience.
Extensive programming experience using C/C++/Java/other languages, using scripting languages such as Python or Perl, with databases, or web applications.
Demonstrated skills in software architecture design, object-oriented design and development, automated build systems, regression testing techniques, and other standard software engineering practices.
Knowledge of concepts, practices, and procedures of common software development methodologies.
Ability to diagnose complex problems and develop solutions.
Excellent oral, written and computer communication skills with strong analytical and troubleshooting skills.
Ability to multi-task on a variety of software engineering activities and work effectively in a deadline-driven environment.
Self-starting, independent thinker and worker.
Exceptional conceptual and analytical problem solving abilities.
Computer Technology, Computer Science, Computer Programming or related field.
Experience working with high performance and high throughput scientific applications.
Specialized skills such as: database design/redesign, storage management, performance tuning, client-server programming, plotting, visualization, or parallel programming.
Extensive knowledge of Python, OS system programming, distributed computing, system programming on Linux, Windows, or Macintosh platforms.
Purdue University is a vast laboratory for discovery. The university is known not only for science, technology, engineering and math programs, but also for our imagination, ingenuity and innovation. It's a place where those who seek an education come to make their ideas real - especially when those transformative discoveries lead to scientific, technological, social or humanitarian impact.
Foun...ded in 1869 in West Lafayette, Indiana, the university proudly serves its state as well as the nation and the world. Academically, Purdue's role as a major research institution is supported by top-ranking disciplines in pharmacy, business, engineering and agriculture. More than 39,000 students are enrolled here. All 50 states and 130 countries are represented. Add about 850 student organizations and Big Ten Boilermaker athletics, and you get a college atmosphere that's without rival.
Be a part of something that moves the world forward.
A nationally renowned university: From lawns to lecture halls, Purdue's culture attracts the very best - and it shows. Research is more than a buzzword here it's a way of life that's changing lives. Whether it's agriculture (the 2009 World Food Prize winner calls Purdue home), homeland security, or particle accelerators, the search for new knowledge and solutions is never at a standstill.
A great community: Close to both Chicago and Indianapolis, West Lafayette offers much without losing its small town charm. Our university has helped shape the development of the surrounding community, and the result, the Lafayette West Lafayette area, is a place that nearly 100,000 people are proud to call home.
A robust benefits package and a commitment to work/life balance: There's employee assistance counseling to help you through a difficult time; generous leave policies and flexible work arrangements; and programming to educate you about your benefits, nutrition, work/life balance, and more. With emphasis on the more.