Software Engineer (C++ & C#)
- Job Title
- Software Engineer (C++ & C#)
- Job ID
- 27439330
- Location
- Ann Arbor, MI
- Other Location
- Description
-
Position Overview
This position mainly entails:
• Solving challenging problems in a streamlined manner
• Working closely with the Engineering Manager to ensure that requirements are appropriately defined and documented
• Working collaboratively in a high-performance team
• Updating / developing Software Architecture diagram and Software Design Documents (SDD) for each project, consistent with overall architecture
• Developing code with a streamlined architecture, which is easily maintained and compatible with supported environments
• Creating automated tests for your code
• Participating in code reviews and backlog grooming
• Drafting and executing test plans for your code
• Remain current on advances in pertinent technologies (such as .NET, graphics, C++) -- to bring creativity and new advances to the application
• Remain current on usability advances across industries in UI and navigation, to provide for a demanding user environment
Qualifications Required
Education
· BA, BS, or Masters Degree is Software Engineering, Biomedical Engineering, or a related field
Skills and Experience
· Microsoft C++/CLI and C#;
· Object oriented software design and .NET experience;
· An understanding of basic software design patterns
· 3D imaging / graphics / gaming / etc. experience;
· Experience developing packaged software, with planned versions and releases;
· Experience developing user interfaces for shrink-wrap applications;
· Comfortable with documenting designs and processes;
· Effective at code-review and mentoring;
· Proactively get quality products out-the-door!
· Minimum applicable work experience of five years;
· Independent worker, but not hesitant to seek assistance when required;
· Stands for the Company’s best interest.
Pluses (optional experience and skills):
· Windows Presentation Foundation (WPF) on .NET 4.x with Visual Studio 2012 or 2015;
· DICOM experience;
· Prior medical imaging or image processing;
· Agile-influenced environments;
· Javascript 2+ years;
· HTML5 1 year
· Windows SDK programming;
· Networking protocols (WCF, TCP/IP, Winsock);
· Database experience (Microsoft Access, or Microsoft SQL Server preferred);
· Familiarity with XML, JSON;
· OpenGL or other 3D modeling, and imaging.