> Markdown version of [/jobs/ext/2016853-software-developer](https://www.wearedevelopers.com/jobs/ext/2016853-software-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Developer - **Company:** TALENT Software Services - **Location:** Chicago, IL, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Testing (Software), C (Programming Language), Server Applications, Code Review, Nvidia CUDA, Computer Programming, Computer Engineering, Computer Literacy, Linux, Embedded Software, Firmware, Graphical User Interface, 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 - **Published:** August 10, 2026 - **Apply:** https://www.careerbuilder.com/job-details/software-developer-application-server-technologies-l2-chicago-il--84b9e5f3-a2e3-4958-a6ca-67ff989c5501 ## About the Role * 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 ## 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. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) - [The Algorithm That Nearly Killed Me: When Testing Isn't Enough](https://www.wearedevelopers.com/videos/2110-the-algorithm-that-nearly-killed-me-when-testing-isn-t-enough) ## Related Articles - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [Quick guide: How to write a Software Developer CV](https://www.wearedevelopers.com/magazine/37-quick-guide-how-to-write-a-software-developer-cv) - [Should senior developers refuse interview coding challenges?](https://www.wearedevelopers.com/magazine/29-should-senior-developers-refuse-interview-coding-challenges) - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market)