Advanced Windows Software Engineer (C, C++, OOD)

Overview

On Site
Depends on Experience
Full Time
10% Travel

Skills

BS Degree
C
C++
OOD
MATLAB
Visual Studio
SQL Server
Technical Architecture
Win32
WPF
Software Design Patterns
MVVM
MVP
Windows kernel level debugging and diagnostics
Windows Low Level Systems Development
DevOps
Agile/Lean principles

Job Details

Windows Software Engineer (C, C++, OOD, MATLAB, Visual Studio, SQL Server, Technical Architecture, WPF, Software Design Patterns, MVVM, MVP, Windows kernel level debugging & diagnostics, Low Level Systems Development, DevOps, Agile/Lean principles) in Canonsburg, PA

(Must be able to obtain or hold a DOD Secret Security Clearance) 5+ to 7 years of experience

POSITION: Windows Software Engineer (C, C++, OOD, MATLAB, Visual Studio, SQL Server, Technical Architecture, WPF, Software Design Patterns, MVVM, MVP, Windows kernel level debugging & diagnostics, Low Level Systems Development, DevOps, Agile/Lean principles)
SECURITY CLEARANCE: Must be able to obtain or hold a DOD Secret Security Clearance
LOCATION: Canonsburg, PA (onsite /hybrid position)
DURATION: Full-Time Position Onsite/Hybrid in Canonsburg, PA
TRAVEL: Occasionally
SALARY: Excellent Compensation with benefits + 401K + relocation + Interview Travel
SKILLS: BS Degree, C, C++, OOD, MATLAB, Visual Studio, SQL Server, Technical Architecture, Win32, WPF, Software Design Patterns, MVVM, MVP, Windows kernel level debugging and diagnostics, Windows Low Level Systems Development, DevOps, Agile/Lean principles

DESCRIPTION:

BASIC QUALIFICATIONS:

  • Requires a Bachelor s degree in Computer Science, or a related Science, Engineering or Mathematics field.
  • Also requires 5+ years of job-related experience, or a Master's degree plus 3 years of job-related experience.

PREFERRED QUALIFICATIONS:

  • Proficiency with utilizing basic lab equipment like Oscilloscopes, DMMs, Spectrum Analyzers, and other test equipment
  • Proficiency with different communication protocols like GPIB, RS232, SPI
  • Experience with interfacing and integrating hardware devices, control, sim/stim, data acquisition, specifically with National Instruments Hardware like PXI, CRIO, CDAQ

CLEARANCE REQUIREMENTS:

Department of Defense Secret security clearance is preferred at time of hire, BUT must be obtainable within a reasonable period of time as determined by program requirements. Applicants selected may be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information. Due to the nature of work performed within our facilities, U.S. citizenship is required.

RESPONSIBILITIES:

Windows Software Engineer (Advanced):

  1. This position will involve the design, development, testing, integration and configuration of software applications and components as well as engineering expertise in diagnostics/debugging issues in existing code.
  2. You will collaborate across the functional teams to resolve issues and recommend solutions to ensure that your Software and the system meets requirements with the performance needed for deployment. Strong problem-solving and communication skills
  3. In addition, this position will require the documentation of software development including development of test plans, design documentation, and maintaining design requirements.

KNOWLEDGE, SKILLS and ABILITIES:

Proficiency with one/more of the following:

  • C/C++
  • Object Oriented Development.
  • National Instruments Lab Windows/CVI software/MATLAB/Coder/Compiler/MEX
  • Windows/Visual Studio
  • SQL/SQL Server or like relational database experience.
  • Comfortable in implementing ideas from scratch, owning major application features, and take responsibility for their maintenance and improvement over time.
  • Experience participating in technical architecture decisions for complex products.
  • 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
  • Experience with Windows kernel level debugging and diagnostics using tools such as Windows DDK or WinDBG or equivalent.
  • Demonstrated in-depth experience developing, testing and debugging software for Windows OS using Visual Studio IDE and Windows SDK.
  • Demonstrated in-depth understand of Windows Low Level Systems development and API.
  • Compiling and assessing user feedback to improve software performance.

Experience with DevOps concepts such as:

  • Implementing Version Control and standing up branching strategies.
    Automating processes for build, test, and deploy.
  • Applied experience with agile/lean principles in software development

Additional Information:

  • An exciting career path with opportunities for continuous learning and development
  • Research oriented work, alongside award winning teams developing practical solutions security
  • Flexible schedules with every other Friday off work, if desired (9/80 schedule)

Competitive benefits including 401k matching, flex time off, paid parental leave, healthcare benefits, health & wellness programs, employee resource and social groups, and more.
------------------------

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.