Software Developer - Application Server Technologies_L2
TALENT Software Services · Chicago, IL · 3 wk ago
On-siteInformation TechnologyFull-time
Primary Duties And Responsibilities
- Apply solid software design skills to develop medical devices to meet specific performance requirements and deliver on goals according to the product development quality system.
- Develop requirements specifications, design, implementation, and testing of software and embedded software algorithms or/and general Linux applications and GUIs.
- Contribute significantly to project activities, from concept development, requirements identification, implementation, code reviews, and final release according to medical device development processes.
- Create and implement software/test plans/protocols and generate test reports to ensure software/firmware design meets the specifications and quality system requirements.
- Work closely with cross-functional teams, including design reviews with QA, RA, test engineers, hardware engineers to ensure the firmware design meets the product requirements, including safety, reliability, and serviceability.
- Make, recommend or justify critical technical decisions in product design based on broad investigation and testing.
- Document and transfer developed solutions to the manufacturing team for mass production and provide technical support and sustaining development in the launch phase.
Required Skills
- B.S. or M.S. (Preferred) in Computer Science or related discipline.
- 6 years of software development or equivalent (e.g., 4 years of Ph.D. research experience in Computer Science).
- Experience with creating and managing requirements and translating them into effective architectures and software design.
- Understanding of requirements for, and experience in medical device development.
- Excellent documentation skills in a highly regulated development environment.
- Excellent Object-Oriented Design C and Qt Programming Experiences.
- Operating Systems: Linux.
- Software development through the full product lifecycle.
- Strong OpenGL Computer Shader Language or CUDA and general stream programming concept experience.
- Experience with Nvidia GPU programming.
- Solid understanding and experience with OpenGL 2D/3D Texture Mapping technique.
- Excellent knowledge and experience in computational geometry algorithms.
Preferred Skills
- GUI development experience: Qt/QML.