Job No. 155290
- Job Title:
- Principal Software Engineer
- Employer:
-
University of Utah
- Location:
-
Salt Lake City , UT
- Posting Date:
- 27-Mar-2025
- Description:
-
Job Summary
The AI Software Engineer designs, develops, and maintains applications that leverage artificial intelligence and machine learning technologies. This position collaborates closely with data scientists, AI engineers, and software design engineers to build robust and scalable solutions. Responsibilities include writing clean, efficient code, integrating AI models into full-stack applications, and supporting the implementation of data pipelines. The role also involves staying up-to-date with emerging AI and software development trends, helping to establish best practices for model integration and application performance, and mentoring junior developers in AI-driven development practices.
Responsibilities
1. Designs, codes, and maintains full-stack applications that integrate AI and machine learning models according to written specifications and verbal instructions from software design engineers and data engineers.
2. Incorporates AI models and algorithms into applications, ensuring seamless integration and performance optimization.
3. Investigates and evaluates AI frameworks, libraries, and programming tools to make recommendations that align with industry trends and project needs.
4. Implements security best practices throughout the development lifecycle, including data protection, secure coding techniques, and vulnerability mitigation.
5. Actively participates in team meetings to discuss progress, challenges, and improvements. Effectively communicates technical issues and solutions to stakeholders and collaborators.
6. Tunes, modifies, and repairs code to ensure optimal performance and efficiency. Identifies and resolves system bugs and offers alternative solutions when needed.
7. Performs unit tests and integration testing to validate application functionality. Follows version control and code promotion practices.
8. Conducts code reviews, providing constructive feedback to peers. Mentors other developers in AI integration and software best practices.
9. Generates comprehensive technical documentation for applications, APIs, and integrated AI components.
10. Tasks and training must be completed in a timely and efficient manner, as determined by the manager.
This job description is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities and qualifications required of employees assigned to the job.
Work Environment and Level of Frequency typically required
Nearly Continuously: Office environment.
Physical Requirements and Level of Frequency that may be required
Nearly Continuously: Sitting, hearing, listening, talking.
Often: Repetitive hand motion (such as typing), walking.
Seldom: Bending, reaching overhead.
Minimum Qualifications
Requires a bachelor’s degree in a related area or equivalency (one year of education can be substituted for two years of related work experience) and 8 years of experience in the field or in a related area.
Applicants must demonstrate the potential ability to perform the essential functions of the job as outlined in the position description.
Preferences
· Proficiency in full-stack development, including experience with AI and machine learning integration.
· Strong programming skills in languages such as Python, JavaScript, or similar.
· Experience with AI frameworks, data processing tools, and cloud platforms (e.g., AWS, Azure, GCP).
· Familiarity with frontend frameworks such as Angular, React, Vue, etc.
- Contact information:
- University of Utah
- Salt Lake City, UT 84112
- United States
- Employer's Website:
-
Visit Employer's website