Windows Software Engineer

Company:  London Approach
Location: Pittsburgh
Closing Date: 05/11/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description

Work Setting: Onsite 3 days per week

Job Type: Direct Hire

Compensation: Up to $130,000 (salaried)



Overview

Our client is seeking a skilled Software Engineer to contribute to the full lifecycle of software development, from initial design through final deployment. This role involves designing, developing, testing, and integrating software applications, with a focus on diagnostic expertise to debug and resolve code issues. You will collaborate across multiple teams to ensure software solutions meet performance and functional requirements, documenting all development activities along the way.



Responsibilities

  • Design, develop, test, and integrate software applications and components, ensuring efficient performance and system functionality.
  • Provide engineering expertise to troubleshoot and resolve issues within existing codebases, contributing to continuous system improvement.
  • Work with interdisciplinary teams to identify and solve system challenges, ensuring that software solutions align with deployment and performance requirements.
  • Maintain comprehensive documentation of the software development process, including test plans, design specifications, and system requirements.



Qualifications

  • Bachelor’s degree in Engineering, Computer Science, or related STEM field.
  • Minimum of 5 years of relevant software development experience.
  • Strong proficiency in one or more of the following:
  • Programming Languages: C/C++, Object-Oriented Development
  • Tools and Platforms: Windows/Visual Studio, National Instruments LabWindows/CVI, MATLAB
  • Database Systems: SQL/SQL Server or similar relational database experience
  • Extensive experience in Windows application development, including expertise in:
  • Application Architecture: Win32 apps, WPF apps, WinUI 3 apps
  • Design Patterns: MVVM, MVP, or similar
  • Diagnostics: Windows kernel-level debugging using tools like Windows DDK, WinDBG, or equivalent
  • Development Tools: Visual Studio IDE, Windows SDK, and Windows low-level systems and APIs
  • Demonstrated ability to implement technical architecture decisions and manage major application features, taking ownership from conception to improvement.
  • Experience using feedback to optimize software performance.



Necessary Skills

  • DevOps and Agile/Lean Development: Experience with version control, branching strategies, and automated build, test, and deployment processes.
  • Hardware and Lab Equipment Integration: Familiarity with oscilloscopes, digital multimeters (DMMs), spectrum analyzers, and similar tools.
  • Communication Protocols: Experience with GPIB, RS232, SPI, or other communication protocols.
  • Hardware Integration: Experience working with National Instruments hardware (PXI, CRIO, CDAQ), especially in interfacing, controlling, or data acquisition applications.



Other Requirements

  • U.S. Citizenship is required
  • Ability to obtain a DOD security clearance within a reasonable time frame post-hire
Apply Now
Share this job
London Approach
  • Similar Jobs

  • Windows Software Engineer

    Pittsburgh
    View Job
  • Windows Software Engineer

    Pittsburgh
    View Job
  • Windows Software Engineer

    Pittsburgh
    View Job
  • Windows Software Engineer

    Pittsburgh
    View Job
  • Software Engineer

    Pittsburgh
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙