Jobs · Information Technology · Illinois

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.

Similar jobs