Engineer III, Software
Omnicell, Inc.
Cranberry Township, United States of America
3 months ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Cranberry Township, United States of America
Tech stack
.NET
Artificial Intelligence
Unit Testing
C Sharp (Programming Language)
Cloud Computing
Software Quality
Code Review
Computer Programming
Computer Engineering
Microsoft SQL Server
Object-Oriented Software Development
Software Engineering
Software Systems
React
Prompt Engineering
GIT
Information Technology
Kafka
Code Restructuring
Software Version Control
Microservices
Job description
- Work as part of a team to design, develop, test, deploy, maintain, and improve software, including leveraging AI tools to accelerate each phase
- Deliver high-quality software solutions using C#, .NET, MS SQL, and Microservices architecture, applying AI assistance where appropriate while maintaining engineering rigor
- Use AI systems to generate or refine code, tests, design artifacts, documentation, and troubleshooting strategies
- Collaborate with software quality engineers in all phases of testing, including using AI to generate, optimize, and validate test cases
- Collaborate with cross-functional teams on documentation and training; use AI to accelerate documentation creation and knowledge sharing
- Conduct code reviews-including review of AI-generated code-to ensure maintainability, security, performance, and compliance
- Create unit tests (including AI-suggested tests) to ensure code quality throughout the application's lifecycle
- Understand how Omnicell solutions meet customer needs and how products are used across the continuum of care
- Grow and mentor other engineers in both traditional engineering practices and AI-assisted workflows
- Demonstrate strong prompt-engineering fundamentals: iterating on prompts, validating AI outputs, and selecting the right AI tool for the right task
- Advocate for and model an AI-first engineering mindset, focusing on productivity, safety, and innovation
Requirements
- Expertise in C#.Net, MS SQL, React framework
- Expertise in Cloud technologies such as Microservices, Kafka, etc.
- Expertise in Object-Oriented analysis, design, and programming
- Expertise in using design and refactoring patterns
- Good understanding of cloud technologies
- Good understanding of cybersecurity principles
- Proven analytical and problem-solving skills
- Proven interpersonal communication skills
- Proficient in Agile/Scrum software development lifecycle management
- Proficient in distributed source code control like Git
- Understanding of Internationalization / Localization
- Ability to effectively use AI tools for software design, development, analysis, testing, and documentation
- Experience or strong interest in prompt engineering-crafting prompts, validating output, and refining AI-assisted workflows
- AI literacy: ability to understand AI strengths, limitations, risks, prompts reusability, and responsible-use practices, * Bachelor's degree in Engineering, Computer Science, Math, Physics or other Science/ Engineering field preferred; experience may be considered in lieu of Bachelor's degree
- 8+ years hands-on experience in software development with degree
- Demonstrated software leadership experience in an agile environment
Preferred Qualifications
- M.S. in Computer Science, Computer Engineering or other engineering fields of study
- Healthcare or Medical Device software development experience