Sustaining and creating software for embedded applications.
Requirements
- C/C++
- Object Oriented Development.
- Windows/Visual Studio
- SQL/SQL Server or like relational database experience.
- A significant level of Windows application development architecture expertise (e.g., Win32 apps, WPF apps, WinUI 3 apps).
- Deep understanding of software design patterns such as MVVM, MVP, etc.
- Experience with Windows kernel level debugging and diagnostics using tools such as Windows DDK or WinDBG or equivalent.
Responsibilities
- Participate in all phases of the Software Development Life Cycle (SDLC) including requirements analysis, design, implementation, and testing.
- Implementing ideas from scratch, owning major application features, and take responsibility for their maintenance and improvement over time.
- Participating in technical architecture decisions for complex products.
- Implementing Version Control and standing up branching strategies.
- Automating processes for build, test, and deploy.
- Applied experience with agile/lean principles in software development.
- Developing, testing, and debugging software for Windows OS using Visual Studio IDE and Windows SDK.
Other
- US Citizenship REQUIRED
- Active Secret preferred, must be able to obtain a secret security clearance
- Onsite in Canonsburg, PA (no relocation package)
- Requires a Bachelor's degree in Software Engineering, or a related Science, Engineering or Mathematics field. Also requires 2+ years of job-related experience or a Master's degree.
- Agile experience preferred.