Overview
On Site
Depends on Experience
Full Time
Skills
C++
Linux
Software Engineer
Job Details
Position: Senior Software Engineer
Location: Salt Lake City, UT (Onsite)
Exp: 6 12 Yrs
Must Have: C++, Linux
NO Embedded C++ Engineers
Job Requirements
The Surgery Program is working on upgrading C-Arm machines used worldwide. The center is currently concentrating on the ongoing enhancement of the next generation of C-Arm machines, including their essential workflows and applications. For that purpose, proficient and experienced resources are required.
Responsibilities:
- Discuss with customer about the requirements, clarifications, and design and implementation details.
- Support the software development and testing activities throughout the release cycle
- Modifying existing software to correct errors, allow it to adapt to new hardware or to incorporate new functionalities.
- Understanding and familiarization of the customer s product and process requirements.
- Involve in design discussions & reviews, implementing new features using the desired technology and healthcare standards.
- Implementing unit tests to ensure the quality and robustness of the software.
- Provide software testing support to develop manual/automated test cases, perform unit testing and function testing.
- Follow the software development process for integrating the software changes and submitting them to the software build to generate the binaries for testing.
- Fixing the bugs or customer issues reported during testing or post deployment.
- Support software testing activities including test preparation and test execution.
- Aid in debugging of product non-conformances
- Design and update test procedures, execution of test procedures.
- Automation of test cases and test procedures.
- Support Software Verification and Validation.
- Raise and document defects for product non-conformances.
- Documentation of the tasks which includes design and testing of the implemented requirements.
- Coordinate continuous improvement activities by driving the implementation of process and product quality improvement initiatives
Work Experience Required Qualifications
- Bachelor s degree in computer science, Computer Engineering with minimum years of experience 6+ years
- Experience with C++, Qt and Medical device programming
- Experience in Linux
- Working knowledge in configuration management tools such as Git
Desired Technical Expertise
- Master s degree in computer science, Computer Engineering
- Demonstrated expertise with Android programming.
- Experience with automated test suites infrastructure - test case development, automation, and continuous integration.
- Familiarity with C++ programming with Object oriented programing concepts applied in a production software environment.
Personal Attributes
- Strong oral and written communication skills
- Strong interpersonal skills
- Effective teaming and problem-solving abilities.
- Persists to completion, especially in the face of overwhelming odds and setbacks. Pushes self for results; pushes others for results through team spirit.
- Collaborative software development experience
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.