
Senior Software Engineer - Imaging (C++)
- Wauwatosa, WI
- Permanent
- Full-time
- Not Open to sponsorship & role will sit in office 3 days a week *
- Software Design & Implementation: Design and implement software for GE Healthcare's Medical Ultrasound products, ensuring adherence to high standards of quality and performance.
- Full Software Development Lifecycle: Engage across the entire software development lifecycle, including high-level and detailed design, implementation, verification (both automated and manual), and maintenance activities.
- Requirements & Specifications: Author software requirements and design specifications, acting as a feature lead by managing scheduling, estimating efforts, and overseeing implementation.
- Testing & Verification: Develop and execute unit, integration, and system tests to validate design and implementation throughout development cycles.
- Quality & Compliance: Apply technical expertise to ensure the quality of design and implementation, including compliance with GE Healthcare’s Quality Management System.
- Agile Collaboration: Collaborate with project team members using the Agile Scrum methodology to deliver high-quality software solutions.
- Mentorship: Mentor and guide other engineers on the team, promoting the development of high-quality software using static analysis tools, design reviews, and code reviews.
- Technical Leadership: Provide technical decision-making and guidance for the Scrum team. Lead by example, driving engineering best practices to initiate, plan, and execute large-scale, cross-functional, and company-wide critical programs.
- Continuous Improvement: Support and drive the team's efforts in continuous improvement by enhancing efficiency, eliminating duplication, and leveraging product and technology reuse.
- Code Standards & Performance: Write code that meets established standards and delivers the desired functionality. Understand and assess application performance to ensure optimal outcomes.
- Communication: Proactively share information across the team, ensuring it reaches the right audience with the appropriate level of detail and timeliness.
- Bachelor’s degree in electrical engineering, Computer Engineering, Computer Science, or related computer degree.
- 4 years of professional experience in Software Engineering.
- Strong knowledge of Object-Oriented Analysis and Design, Software Design Patterns
- Strong C++ software design, implementation, and testing skills.
- Demonstrated Experience/Familiarity with CUDA, HLSL (DirectX) and C++ especially in image processing / medical image processing domain.
- Strong C++/ GPGPU Programming Skills: Proficient in software design, implementation, and testing using C++/GPGPU.
- Ability to take ownership of small and medium sized tasks and deliver while mentoring and helping team members.
- Software Reliability and Performance: Deep understanding of software reliability, fault detection/isolation, and performance algorithm techniques.
- Regulated Standards Compliance: Proven experience in developing software according to regulated standards for the Software Development Life Cycle (SDLC) within the Medical Device industry.
- Agile Methodologies & Software Quality Systems: Familiarity with Agile software development practices and software quality systems.
- Software Configuration Management: Experience with Software Configuration Management tools such as Perforce and Git.
- Adaptability: Ability to excel in a fast-paced and dynamic work environment.
- Test Case Development: Experience in developing test cases in C++ using a framework.
- Must be willing to work onsite at least 3 days a week in Wauwatosa, Wisconsin
- Medical Industry Experience (Preferred): Prior experience working as a software engineer in the medical (ultrasound) industry is preferred.