US_East | Software Developer - Application Server Technologies_L2

Datum Software, Inc

Chicago, IL

JOB DETAILS
SKILLS
Algorithms, Analysis Skills, Application Servers, Architectural Design, C++ Programming Language, CUDA (Compute Unified Device Architecture), Cardiology, Code Reviews, Computational Geometry Algorithms, Computer Engineering, Computer Science, Diagnostics Solutions/Software, Documentation, Embedded Software, Functional Analysis, GPU (Graphics Processing Unit), Graphical User Interface (GUI), Graphical User Interface Software, Graphics, Graphics Programming, Hardware Quality Assurance, Healthcare Software, Insurance Regulations, Linux Operating System, Maintain Compliance, Manufacturing, Medical Equipment, Object Oriented Design (OOD), OpenGL Programming Libraries, Product Development, Product Lifecycle, Product Support, Product Testing, Product/Service Launch, Qt GUI (Graphical User Interface) Toolkit, Quality Assurance, Quality System Requirements (QSR), Regulatory Requirements, Requirements Management, Requirements Management Software, Software Administration, Software Architecture, Software Architecture Design, Software Design, Software Development, Software Development Lifecycle (SDLC), Software Engineering, Software Testing, System Architecture, Technical Leadership, Technical Writing, Test Strategy, Testing, Validation Testing
LOCATION
Chicago, IL
POSTED
3 days ago
Sr. Software Engineer – Graphics
 St. Paul, MN
 
Top 5 Required Skills
  • Expert-level C++ and Qt development experience with strong object-oriented design principles
  • Linux application development and full software development lifecycle experience
  • OpenGL, Shader Language, CUDA, and GPU programming experience
  • Nvidia GPU programming and OpenGL 2D/3D texture mapping expertise
  • Computational geometry algorithms and medical device software development experience
 
Position Summary
We are seeking a Senior Software Engineer – Graphics to play a critical role in the development of innovative products within the Electrophysiology division. This position will contribute to the design, development, and deployment of system and software architecture supporting diagnostic and interventional cardiology devices.
The ideal candidate will participate in all phases of the software development lifecycle, including concept development, requirements definition, architecture, design, implementation, testing, and product release.
 
Key Responsibilities:
  • Design and develop software solutions for medical devices to meet performance, quality, and regulatory requirements.
  • Create software requirements, architecture, design specifications, implementation plans, and test strategies.
  • Develop embedded software algorithms and Linux-based applications, including graphical user interfaces.
  • Work on advanced algorithms involving real-time 3D location tracking, anatomical model creation, and intracardiac signal visualization.
  • Participate in software functional requirement analysis, implementation, code reviews, verification, validation, and final product release.
  • Develop and execute software test plans, protocols, and reports to ensure compliance with quality system requirements.
  • Collaborate closely with Quality Assurance, Regulatory Affairs, hardware engineers, and test engineers throughout the development process.
  • Provide technical leadership and contribute to critical design decisions based on analysis, testing, and investigation.
  • Transfer completed solutions to manufacturing teams and support product launch and sustaining activities.
 
Required Qualifications:
  • Bachelor's or Master's degree (preferred) in Computer Science or a related discipline.
  • 6+ years of software development experience or equivalent research experience.
  • Experience creating and managing software requirements and translating them into effective architectures and designs.
  • Understanding of medical device development processes and regulatory requirements.
  • Strong documentation skills within highly regulated development environments.
  • Expert-level Object-Oriented Design, C++, and Qt programming experience.
  • Strong Linux operating system development experience.
  • Experience throughout the complete software product lifecycle.
  • Strong OpenGL Shader Language or CUDA programming experience.
  • Experience with Nvidia GPU programming.
  • Expertise in OpenGL 2D/3D texture mapping techniques.
  • Strong knowledge of computational geometry algorithms.
 
Preferred Qualifications:
  • GUI development experience using Qt/QML.
 
Mandatory Skills:
  • Requirements management and software architecture design
  • Medical device software development
  • Technical documentation in regulated environments
  • C++ and Qt development
  • Linux application development
  • Software development lifecycle experience
  • OpenGL, CUDA, and graphics programming
  • Nvidia GPU programming
  • OpenGL 2D/3D texture mapping
 
"All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran”
 
 
 
 

About the Company

D

Datum Software, Inc