Staff or Senior Software Engineer - Applied Research Institute
University of Illinois - Urbana-Champaign
Application
Details
Posted: 03-Nov-23
Location: Urbana, Illinois
Type: Full-time
Salary: Open
Categories:
Information Technology
Internal Number: 4754472
Staff Software Engineer or Senior Software Engineer Applied Research Institute The Grainger College of Engineering University of Illinois Urbana-Champaign
The Illinois Applied Research Institute (ARI) at the University of Illinois Urbana-Champaign is seeking applicants for Staff Software Engineer and Senior Software Engineer positions. These positions will use software development methodologies, skills, and research to develop software to meet the needs and requirements of our customers and research partners. ARI has developed software and software platforms in the areas of agriculture, autonomy, defense, digital manufacturing, and medical imaging. All professionals hired into these positions will be involved in a wide variety of research and development (R&D) programming activities in the areas of applied science and engineering, technical training, software development and validation, and software architecture design.
ARI translates innovation to practice as part of the thriving technology ecosystem at the University of Illinois. Its professional research staff provides translational, multidisciplinary solutions for real-world problems in defense and security, manufacturing and materials, and building science. ARI staff perform extensive research and development leveraging their broad government- and industry-based expertise in algorithm and software development, materials development and characterization, and contextual engineering. ARI possesses unique capabilities for open, proprietary, and classified projects and works with collaborators across government, industry, and academia. More information about ARI can be found at http://appliedresearch.illinois.edu/.
Champaign-Urbana is not only the home of a world-class university - it is also a community that supports a comfortable, family-friendly lifestyle, including:
very affordable and spacious homes with numerous new building options
a maximum 20-minute commute time within Champaign-Urbana
plentiful, high quality, and reasonably priced childcare options
a strong public-school system with a gifted program, as well as several private options at all levels
a wide variety of recreational sports and performing arts engagement opportunities
an active regional airport with jet service to hubs in Chicago and Dallas
For more information, see the following sites that profile our community:
ARI is interested in hiring individuals driven to innovate and collaborate with expertise in software development as applied to areas such as:
Full Stack Web Development (e.g., Flask, ASP.NET, NodeJS, React)
Image and Signal Processing
Machine Learning/Artificial Intelligence
3D Environments (Unity, Unreal, Godot) and Virtual Reality (VR) Development
User Experience (UX) and User Interface (UI) Design
Embedded Systems Development
ROS and Robotics
Distributed Systems Architecture and Implementation
Specific duties and responsibilities for each position level include the following:
STAFF SOFTWARE ENGINEER
Duties and Responsibilities
Work as part of collaborative, interdisciplinary research and development team to architect, design, implement, and test research-based software solutions in a range of application spaces.
Translate specifications for software functions into application-specific codes used for research and professional field work.
Write detailed supporting documentation including software requirements specifications system architecture specifications, operational requirements specifications, and user interface specifications.
Prepare activity reports to monitor progress and track project status.
Perform other duties as assigned.
Minimum Qualifications
Bachelor's degree in computer science, computer engineering, or related field. Alternate degree fields will be considered if accompanied by equivalent experience, including time spent in relevant internships.
Experience with data structures, algorithms, and object-oriented programming.
Strong verbal, listening, and written communication skills.
Excellent problem-solving skills.
Preferred Qualifications
One to three years of software development experience, including time spent in relevant internships.
Prior experience with git-based version control or comparable (e.g., TFS, SVN).
Demonstrated proficiency with Java, C#, C++, or Python.
Familiarity with the Test-Driven Development (TDD) approach.
Working knowledge of Agile software development practices.
SENIOR SOFTWARE ENGINEER
Duties and Responsibilities
Collaborate with and lead interdisciplinary research and development teams to propose, architect, design, implement, and test research-based software solutions in a wide range of application spaces.
Lead software development teams (including supervising staff, assigning tasks, performance management, etc.).
Coordinate the translation of specifications for software functions into application-specific codes used for research and professional field work.
Manage software development project planning, and as necessary, prepare activity reports to monitor progress and track project status.
Assemble and finalize detailed supporting documentation including software requirements specifications, system architecture specifications, operational requirements specifications, and user interface specifications.
Mentor software engineers and implement best practices across research and development software teams.
Submit proposals as principal investigator (PI) or co-PI on sponsored research projects.
Perform other duties as assigned.
Minimum Qualifications
Bachelor's degree in computer science, computer engineering, or related field. Alternate degree fields will be considered if accompanied by equivalent experience, including time spent in relevant internships.
Four or more years of software development experience, including time spent in relevant internships.
Experience with data structures, algorithms, and object-oriented programming.
Working knowledge of Agile software development practices.
Prior experience with git-based version control or comparable (e.g., TFS, SVN).
Strong verbal, listening, and written communication skills.
Strong leadership, research and development team management, analytic and strategic thinking skills.
Excellent problem-solving skills.
Preferred Qualifications
Master's degree in computer science or computer engineering or a related field
Five or more years of software development experience, including time spent in relevant internships.
Previous supervisory experience.
Demonstrated proficiency with Java, C#, C++, or Python.
Familiarity with the Test-Driven Development (TDD) approach.
Proficient in debugging methods and tools (GDB, Address Sanitizer, etc.).
Ability to convey technical matters in a manner accessible to individuals without a background in research, engineering, or science.
Ability to translate business requirements into technical requirements, including the ability to identify requirements that mandate further research and development activities.
Experience writing and developing proposals for external funding from public or private sources.
Appointment Information
These are full-time, benefits-eligible academic professional positions appointed on a 12-month service basis (see https://www.hr.uillinois.edu/benefits for benefit information). The expected start date is as soon as possible, based on the business needs of the organization. The minimum salaries are as follows, commensurate with experience and qualifications: Staff Software Engineer $70,000; Senior Software Engineer $90,000. Employees hired into these positions will be expected to work onsite on a full-time basis.
Application Procedures and Deadline Information
Applications must be received by November 30, 2023. Apply for this position using the Apply Now button at the top or bottom of this posting. Please upload your cover letter, resume, and names/contact information for three references. Applications not submitted through https://jobs.illinois.edu will not be considered. For further information about this specific position, please contact Summer Redman at [email protected]. For questions regarding the application process, please contact 217-333-2137.
The University of Illinois System is an equal opportunity employer, including but not limited to disability and/or veteran status, and complies with all applicable state and federal employment mandates. Please visit Required Employment Notices and Posters to view our non-discrimination statement and find additional information about required background checks, sexual harassment/misconduct disclosures, COVID-19 vaccination requirement, and employment eligibility review through E-Verify.
Applicants with disabilities are encouraged to apply and may request a reasonable accommodation under the Americans with Disabilities Act (2008) to complete the application and/or interview process. Requests may be submitted through the reasonable accommodations portal, or by contacting the Accessibility & Accommodations Division of the Office for Access and Equity at 217-333-0885, or by emailing [email protected].
The University of Illinois at Urbana-Champaign has earned a reputation as a world-class leader in research, teaching, and public engagement. With our land-grant heritage as our foundation, we pioneer innovative research that tackles global problems and expands the human experience. Our transformative learning experiences, in and out of the classroom, are designed to produce innovative alumni who desire to make a significant, societal impact.