Find Jobs
Find Jobs Near You – Available Work in Your Location
Skip to job details
A
Actalent
Software Engineer
Career Insights for Software Developer / Engineer
See where this job fits in the broader career landscape. Knowing your career path helps you see what's possible from here.
Scorecard
Based on Wisconsin data
Review key factors to help you decide if this role fits your goals. How is this calculated?
What they do
A Software Developer or Engineer designs or improves computer software. Oversees the entire software development process. Analyzes customer or user needs, designs programs, writes code or instructs computer programmers, tests design, and documents programs. May assist with upgrades or maintenance. May specialize in the design of computer applications or computer systems.
$111,315 / year median in Wisconsin
+7% projected growth
Job Description
Job Title:
Software Engineer Job Description The Software Engineer will join the applications team and support a mature Windows desktop application that reconstructs complex data into 3D graphics for customers. This role focuses on maintaining and enhancing an existing application that was developed five years ago, including fixing defects, improving performance, and implementing new features to support advanced 3D visualization and analysis workflows. Responsibilities Support and maintain an existing Windows desktop application that reconstructs scientific and engineering data into 3D visualizations. Diagnose, troubleshoot, and fix bugs in a complex, multithreaded C# application to ensure stability and reliability. Design, develop, and implement new features and enhancements using C#, WPF, .NET, and related tools and frameworks. Apply MVVM design patterns to structure and organize application components for maintainability and scalability. Work with 3D visualization components to present reconstructed data clearly and accurately for end users. Use Microsoft Visual Studio and SQL Server to develop, debug, and optimize application functionality and data access. Debug multithreaded code to resolve performance issues, race conditions, and concurrency-related defects. Collaborate with other team members in the applications team to understand requirements and translate them into technical solutions. Contribute to continuous improvement of the application's architecture, performance, and user experience based on customer and internal feedback. Essential Skills Bachelor's degree in computer systems, material science, or physics. 5+ years of experience with Windows desktop application development. 5+ years of experience with C#. 5+ years of experience with development tools and frameworks such as Microsoft Visual Studio and .NET. 5+ years of experience working with SQL Server. 5+ years of experience applying MVVM design patterns in application development. 5+ years of experience with 3D visualization in software applications. 5+ years of experience debugging multithreaded applications. Experience developing Windows desktop applications using WPF. Work Environment The software supports advanced instrumentation used in national laboratories and semiconductor-related companies to research, analyze, and improve materials such as metal alloys and to perform quality control. In typical workflows, a sample is placed into the instrumentation, a high-voltage laser pulses the material, and atoms are released. A detector captures the location and type of atoms, and this data is collected, stored, and then processed by the application the team develops to reconstruct detailed 3D visualizations for customers. The environment is highly technical and data-driven, with close interaction between scientific instrumentation outputs and specialized desktop software that runs on Windows using tools such as Microsoft Visual Studio, .NET, WPF, SQL
Server, and 3D visualization technologies. Job Type & Location This is a Contract to Hire position based out of Fitchburg, WI. Pay and Benefits The pay range for this position is $40.87 - $57.69/hr. Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type This is a hybrid position in Fitchburg,WI.