This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
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.
Job Responsibility
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
Requirements
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
Nice to have
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 we offer
Relocation assistance offered for highly qualified candidates
Benefits are available to contract/temporary professionals, including medical, vision, dental, and life and disability insurance
Hired contract/temporary professionals are also eligible to enroll in our company 401(k) plan