Software Developer

TALENT Software Services
Chicago, IL, United States
1 day ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
6 years minimum
Working hours
Regular working hours

Tech stack

Testing (Software) C (Programming Language) Server Applications Code Review Nvidia CUDA Computer Programming Computer Engineering Computer Literacy Linux Embedded Software Firmware Graphical User Interface
+17 more
Integrated Development Environments Java GUIs Object-Oriented Software Development OpenGL Software Architecture Systems Development Life Cycle Qt Modeling Language (QML) Qt (Software) Computational Geometry Requirements Management Server Administration Software Engineering Systems Architecture Graphics Processing Unit (GPU) Test Scripts Gpu Programming Information Technology

Job description

  • 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 definition, identifying software functional requirements, 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.

Requirements

  • 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.

Mandatory Skills and Proficiencies

  • 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.

Skills: Algorithms, Application Servers, C Programming Language, CUDA (Compute Unified Device Architecture), Cardiology, Code Reviews, Computational Geometry Algorithms, Computer Engineering, Computer Firmware, Computer Science, Computer Skills, Cross-Functional, Documentation, Embedded Software, GPU (Graphics Processing Unit), Graphical User Interface (GUI), Graphical User Interface Software, Hardware Quality Assurance, Linux Operating System, Manufacturing, Mass Production, Medical Equipment, Object Oriented Design (OOD), OpenGL Programming Libraries, Operating Systems, Product Design, Product Development, Product Lifecycle, Qt GUI (Graphical User Interface) Toolkit, Quality Assurance, Quality System Requirements (QSR), Reporting Skills, Requirements Management, Safety Training, Software Administration, Software Architecture, Software Architecture Design, Software Design, Software Development, Software Development Lifecycle (SDLC), Software Testing, System Architecture, Technical Support, Testing

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careerbuilder.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:20 min

Certifying safety-critical automotive software and deploying progressive testing strategies

David Romić · WWC 2023

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · WWC 2021

3:19 min

Large-scale software development at Siemens Healthineers

Marco Achtziger Marco Achtziger · Europe 2026 Virtual

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · WWC Europe 2026

Videos

See all

Related articles

See all