Software Engineer
Job Description
Software Engineer role in Exton, PA focused on building and improving high-quality software using C++, C#, and related technologies.
Responsibilities
- Develop high-quality software using C++, C#, and other relevant languages.
- Implement new features and enhancements based on user feedback and project requirements.
- Participate in peer code reviews to maintain high code quality.
- Use new tools and methodologies to optimize development processes.
- Debug and troubleshoot issues reported by users or QA.
- Deliver timely fixes and improvements for reported defects and problems.
Requirements
- 2 years of software engineering experience.
- 2 years of working with AEC (Architecture, Engineering, and Construction) software development.
- Experience with C# and .NET Framework.
- Experience developing WPF apps using XAML.
- Experience implementing custom algorithms for geometry-based computations or CAD-like functionality.
- Strong object-oriented programming skills and familiarity with design patterns.
- Ability to work with large legacy codebases, including reading, understanding, and extending existing functionality without disrupting critical workflows.
- U.S. Master’s degree in Computer Science or a foreign equivalent.
Technologies
- C++
- C#
- .NET Framework
- WPF
- XAML
Benefits
- Great team and culture (see the colleague video).
- Career growth as part of a world-leading software company delivering solutions for architecture, engineering, and construction (short documentary available).
- Attractive salary and benefits package.
- Commitment to inclusion, belonging, and colleague wellbeing through global initiatives and resource groups.
- Company mission focused on advancing the world’s infrastructure for better quality of life, supporting a more sustainable, connected, and resilient world (user success stories available).
- Work from home will be considered.
- Competitive Salary.
Location: Exton, PA (onsite)