Robert Half is seeking a Senior Software Engineer to join a highly technical product development team based in Madison, WI. The role will focus on building advanced desktop applications used for complex 3D data visualization, reconstruction, and analysis. This role is ideal for an engineer who enjoys solving difficult technical problems, working closely with hardware and data-intensive systems, and contributing to software used in real-world scientific and engineering environments.
This is a hands-on engineering role with strong influence over architecture, performance optimization, and technical direction. The position offers a mix of new development, modernization efforts, and collaboration with cross-functional engineering teams.
- Direct/Permanent Hire Role
- Hybrid work schedule in Madison, WI is expected
- Relocation assistance offered for highly qualified candidates
- Sponsorship is not available
- This role is not eligible for Corp-to-Corp
What You’ll Do:
- Design and develop Windows desktop applications for complex data analysis and visualization
- Build and optimize software that processes large-scale 3D datasets
- Improve application performance, scalability, multithreading, and memory efficiency
- Contribute to architecture decisions and technical direction for core software components
- Develop analytical and visualization tools for highly technical end users
- Modernize and refactor existing applications and legacy codebases
- Troubleshoot software and system-level technical issues
- Collaborate with engineering, product, service, and technical stakeholders
- Mentor other engineers and provide technical guidance when needed
- Participate in code reviews, design discussions, and Agile development activities
Required Qualifications:
- 5+ years of professional software engineering experience (8+ preferred)
- Strong experience developing Windows desktop applications
- Proficiency with C#, C++, .NET, WPF, and MVVM
- Experience working with performance-sensitive applications and large datasets
- Strong understanding of object-oriented design and software architecture
- Experience with multithreading, optimization, and scalable application design
- Familiarity with source control, CI/CD, and modern development practices
- Strong communication and problem-solving skills
- Ability to work independently in a collaborative engineering environment
Preferred Qualifications:
- Experience with 3D visualization or analytical software
- Background working with scientific, engineering, industrial, or technical applications
- Python development experience
- Experience with Entity Framework or similar data-access technologies
- Exposure to hardware-integrated software systems
- Experience mentoring engineers or leading technical initiatives
What Makes This Opportunity Different:
- Highly technical product environment
- Opportunity to work on complex real-world engineering challenges
- Significant ownership and technical influence
- Blend of architecture, hands-on coding, and performance engineering
- Collaborative team with strong engineering focus