Software Development Engineer

Compunnel

• $120K — $145K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years in software engineering with a focus on Python.
  • Senior-level Python scripting and development skills.
  • Experience with hardware systems and data from testing environments.
  • Strong background in Linux-based systems.
  • Proven experience in maintaining and enhancing software code.
  • Familiarity with CI/CD and software build pipeline processes.
  • Excellent problem-solving and collaborative skills.

Responsibilities

  • Maintain and enhance software tools for hardware testing.
  • Analyze and interpret hardware test data for insights.
  • Develop visualizations to communicate test results clearly.
  • Create and maintain data workflows and pipelines.
  • Support software build and deployment processes.
  • Collaborate with engineering teams to enhance testing efficiency.
  • Participate in code reviews and adhere to software best practices.

Benefits

  • Opportunity for hands-on work in a dynamic engineering environment.
  • Collaboration with cross-functional teams of hardware and software engineers.
  • Involvement in cutting-edge validation and testing processes.
  • Growth in expertise with CI/CD and modern software practices.
  • Potential to influence best practices in software development.
Full Job Description
Job Summary
The Senior Software Development Engineer will support hardware testing and validation environments by maintaining, troubleshooting, and enhancing existing software applications and tools. The role will focus on improving software quality, analyzing hardware-generated test data, optimizing testing workflows, and supporting software build and deployment processes. The ideal candidate will be a hands-on engineer with strong Python expertise who can quickly understand existing codebases and work effectively at the intersection of software and hardware testing.

Key Responsibilities
• Maintain, troubleshoot, and enhance existing software applications and tools supporting hardware development and testing.
• Analyze, process, and interpret hardware-generated test data to identify trends, patterns, and insights.
• Develop data visualizations and reporting solutions to communicate test results effectively.
• Build and maintain data processing workflows and pipelines.
• Support and improve software build, deployment, and CI/CD processes.
• Collaborate with hardware and software engineering teams to improve testing efficiency and reliability.
• Participate in code reviews, change control processes, and software development best practices.
• Manage source code and version control using Git.
• Troubleshoot software and testing issues within existing codebases and implement sustainable solutions.
• Support hardware validation, verification, and testing activities as required.

Required Qualifications
• 5+ years of professional software engineering or related experience with Python.
• Senior-level proficiency in Python development and scripting.
• Critical experience working closely with hardware systems, testing environments, or hardware-generated data.
• Strong experience working in Linux-based environments.
• Experience maintaining, troubleshooting, and enhancing existing software codebases.
• Familiarity with CI/CD, build systems, or software build pipeline processes.
• Strong problem-solving and analytical skills.
• Ability to work effectively across hardware and software engineering teams.
• Willingness to work onsite in Redmond, WA, including up to 5 days per week onsite when required.

Preferred Qualifications
• Experience processing, analyzing, and visualizing technical or test data.
• Strong understanding of Git and version control workflows.
• Experience with embedded systems or embedded software environments.
• Experience in aerospace, satellite, defense, or related engineering environments.
• Experience with NI TestStand or similar automated test platforms.
• Knowledge of software development best practices, including code reviews and change management.
• Experience with C or C++.
• Experience with hardware validation, verification, or manufacturing test environments.

Similar Jobs

More Jobs at Compunnel

More Information Technology Jobs

Find similar Software Development Engineer jobs: