Software Engineer
Applied Research Institute
University of Illinois at Urbana-Champaign
The Illinois Applied Research Institute (ARI) at the University of Illinois at Urbana-Champaign has openings for software engineers to support multiple research projects by contributing to the development of complex software systems from design through test and validation. Qualified candidates will have an opportunity to contribute to one of the following projects:
· Precision Agriculture – Contribute to ongoing development and deployment of our web-based platform, including front-end/user interface design, data ingestion/curation, and back-end/data processing.
· Medical Imaging - Develop a common framework that streamlines data collection and analysis from disparate medical imaging modalities and accelerates data classification.
· Digital Manufacturing - Design and implement two critical components of a cyber-physical manufacturing network: (a) an operating system, with network interfaces, capable of rapidly integrating a set of physically isolated manufacturing resources, and (b) a network support tool for administering the network.
ARI’s mission is to rapidly provide cost-effective solutions for industry and federal clients. From the beginning, our vision has been to create a new model for a university-based laboratory. With a sharp focus on maturation and validation of technologies before they leave the laboratory, ARI currently focuses on five primary thrust areas: Big Data and Analytics, Engineering Design and Simulation, Materials and Manufacturing, Homeland and Global Security, and Cyber-Physical Systems and Solutions. More information is available at http://www.appliedresearch.illinois.edu/.
Duties and Responsibilities
· Provide support to research projects by gathering and analyzing software requirements and investigate optimal software solutions
· Collaborate with a cross-functional software development team to architect, design, implement, and test those solutions
· Conduct and document software testing to evaluate software robustness, identify bugs and defects, and verify requirements gaps
· Write detailed supporting documentation including software requirements specification, system architecture specification, operational requirements specification, and user interface specification
· Prepare activity reports to monitor progress and track the status of the projects
· Assume additional appropriate related software engineer duties to further the mission of the institute
Minimum Qualifications
· Bachelor’s degree in computer science or engineering with 1-3 years of industry experience or an advanced degree with at least one year of industry experience. Alternate degree fields will be considered if accompanied by equivalent experience
· Solid Computer Science foundation in data structures and algorithms, object-oriented programming (OOP), and modern software engineering practices
· Demonstrated proficiency with C++, Java, Python, Matlab or other programming language
· Demonstrated experience debugging and testing software systems
· Strong verbal and written communication skills
· Excellent problem solving and multi-tasking skills
Minimum Requirements Specific to Each Project
· Precision Agriculture: Experience working with networking software such as HTTP, FTP, and TCP; Good understanding and experience with client-server application
· Medical Imaging: Experience working with Linux or Embedded-Linux, Matlab and scientific computing
· Digital Manufacturing: Experience working with networking protocols stacks, cloud-based software development environment, and web services
Preferred Qualifications
· Three to five years of industry experience
· Experience working with open source applications and frameworks
· Experience with agile software development
· Experience with version control systems (GIT, P4, Clearcase, etc.), bug tracking systems (Jira, Bugzilla, GitHub, etc.)
· Experience with cloud computing or other distributed programming environments
· Experience with database programming
· Experience working with machine learning algorithms to solve classification and clustering problems, perform information retrieval from unstructured and semi-structured data, and build supervised and semi-supervised learning solutions
· Experience with big data and analytics
· Eligibility to obtain security clearance (requires U.S. Citizenship or Permanent Resident status)
These positions are full-time, benefits-eligible academic professional positions appointed on a 12-month service basis. The expected start date is as soon as possible, based on the business needs of the organization. Salary is commensurate with experience and qualifications.
To apply for this position, please create your candidate profile at http://jobs.illinois.edu and upload your cover letter, resume, and names/contact information for three references as a single PDF file by March 6, 2017. Interviews and hires may take place prior to the closing date and early applications are encouraged; however, full consideration will be given to complete applications received by the closing date. For further information regarding application procedures, contact Summer Redman at sredman@illinois.edu or 217-300-5400.
The University of Illinois conducts criminal background checks on all job candidates upon acceptance of a contingent offer.
Illinois is an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, sex, sexual orientation, gender identity, age, status as a protected veteran, or status as a qualified individual with a disability. Illinois welcomes individuals with diverse backgrounds, experiences, and ideas who embrace and value diversity and inclusivity. (www.inclusiveillinois.illinois.edu).