Software Design Engineer

Insight Global

Redmond (WA)

On-site

USD 100,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A leading staffing and consulting firm is seeking a Software Engineer to design, develop, and maintain software applications in a Windows environment. The ideal candidate will have a Bachelor's degree in computer science or a related field, along with 5-7 years of experience. Proficiency in C/C++ and a solid understanding of operating systems are essential. Responsibilities include coding, testing, and troubleshooting software solutions to meet client needs. Strong candidates will possess in-depth knowledge of kernel driver APIs and debugging tools.

Qualifications

  • Solid understanding of Operating Systems, preferably Windows.
  • Ability to rapidly gain understanding of kernel driver APIs.
  • Less than 3 years of relevant work experience may disqualify candidates.

Responsibilities

  • Design, develop, and maintain business applications.
  • Analyze system requirements and develop software solutions.
  • Write clean, maintainable systems-level code in C and C++.
  • Debug and fix legacy software issues.

Skills

Operating Systems knowledge
C/C++ programming
Kernel driver APIs understanding
Troubleshooting skills
Debugging techniques

Education

Bachelor's degree in computer science or related field

Tools

Windows Debugger

Job description

The main function of a Software Engineer is to design, develop, implement, test, and maintain business and computer applications software or specialized utility programs, including client/server applications, as well as major enhancements to existing systems.

Key projects:
  • Fine‑tune and improve a variety of sophisticated software implementation projects
  • Gather and analyze system requirements, document specifications, and develop software solutions to meet client needs and data
  • Analyze and review enhancement requests and specifications
  • Analyze existing complex implementations based on legacy APIs and develop design based on newer APIs
  • Independently read and understand the architecture of complex systems software with a view to modernize it
  • Implement system software and customize it to client requirements
  • Prepare detailed software specifications and test plans
  • Code new programs to client specifications and create test data for testing
  • Modify existing programs to new standards and conduct unit testing of developed programs
  • Create migration packages for system testing, user testing, and implementation
  • Perform post‑implementation validation of software and resolve any bugs found during testing
  • Write clean, maintainable systems‑level code in C and C++
  • Work effectively in a Windows OS development environment (strongly preferred)
  • Independently debug and fix issues in legacy software by adding instrumentation, traces, and using tools such as Windows Debugger
Candidate Requirements
Must haves
  • Solid understanding of Operating Systems, preferably Windows
  • Read and write C/C++ code.
  • Ability to rapidly gain understanding of kernel driver APIs.
  • Insufficient proficiency in reading and writing code is a main disqualifier for all related requisitions.
  • Less than 3 years of relevant work experience is also a disqualifier, as the team cannot spend significant time training new hires.
Best vs. Average
  • Bachelor's degree in a technical field such as computer science, computer engineering, or related field required
  • 5–7 years of experience required
  • A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design
  • Large systems software design and development experience
  • Experience performing in‑depth troubleshooting and unit testing with both new and legacy production systems
  • Experience in programming and experience with problem diagnosis and resolution
  • Strong operating systems knowledge with hands‑on experience writing systems‑level code in C and C++
  • Proficiency with debugging tools and techniques, including Windows Debugger, instrumentation‑based analysis, and WPP/ETW trace collection and analysis
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer III
Software Engineer III

Motion Recruitment Partners LLC • Owings Mills (MD)

On-site
USD 110,000 - 140,000
Principal Software Engineer
Principal Software Engineer

Jobtailor • Colorado

On-site
USD 120,000 - 180,000
Application Software Engineer
Application Software Engineer

Jobtailor • Dearborn (MO)

On-site
USD 60,000 - 90,000
Senior Software Engineer
Senior Software Engineer

Jobtailor • Town of Florida (NY)

On-site
USD 120,000 - 180,000
Software Engineer
Software Engineer

The Judge Group • Oklahoma City (OK)

On-site
USD 85,000 - 105,000
Engineer, Staff|6157 Engineer, Staff|6157
Engineer, Staff|6157 Engineer, Staff|6157

ALTEN • San Diego (CA)

On-site
USD 100,000 - 130,000
Engineering & IT - Software Engineer 3
Engineering & IT - Software Engineer 3

The Dignify Solutions, LLC • Newark (CA)

On-site
USD 100,000 - 130,000
Software Systems Engineer - III
Software Systems Engineer - III

AmNet Services, Inc. • Ashburn (VA)

On-site
USD 90,000 - 130,000
Software Engineer 2
Software Engineer 2

Jobtailor • Newport News (VA)

On-site
USD 90,000 - 130,000
Principal Application Software Engineer
Principal Application Software Engineer

Ll Oefentherapie • Austin (TX)

On-site
USD 110,000 - 170,000