Jobs

Software Engineer

|  Posted On: Mar 5, 2026

location:Redmond, WA 98052

Duration:12 Months, Contract

mode of work:On-site

Log In and Apply

Job Summary

Job Title:  
Software Engineer
Posted Date:  
Mar 5, 2026
Duration:  
12 Months, Contract
Shift(s):  

08:00 - 16:00 PST

Salary ($): 
80.00 - 82.00 per Hourly (compensation based on experience and qualifications)
We care about you! Explore Rangam’s benefits information

Talk to our Recruiter

Name:
 
Ashish Makwana

Email:
 
Ashishm@rangam.com

Phone:
 
425-800-0574

Description

100% Onsite- US WA Redmond (no secondary locations, no remote, no hybrid)

Top 3 Must-Have Skills  

  • Python software engineering for hardware control / lab automation
  • Proficiency in modern Python (3.8+) and object-oriented design
  • Ability to design, develop, and maintain reliable, reusable control software for complex hardware systems (with LLM coding support e.g. Claude code, LLama, Gemini, OpenCode, etc.)
  • Strong practices around code quality, documentation, configuration (YAML/JSON), and version control (Git)
  • Real-time control + hardware interfaces (control systems, PWM, data acquisition)
  • Implementing and optimizing real-time control algorithms for precision (e.g., PWM control for motors/actuators)
  • Hands-on experience with hardware communication interfaces/protocols (PWM, serial, Ethernet)
  • Ability to debug and troubleshoot multi-component systems spanning software + hardware for high availability
  • Experimental data pipelines + signal processing (acoustics/audio + sensor data)

Job Summary

We are seeking a highly skilled and motivated Software Engineer to join our specialized engineering team.

  • This role is centered on the development of sophisticated software for advanced hardware control and lab automation, with a primary focus on aero-acoustic wind tunnel systems.
  • In this role, you will use Python to design, build, and enhance control mechanisms for both a classic recirculating wind tunnel and a novel modular fan-array wind tunnel.
  • This position offers a unique and exciting opportunity to work at the intersection of software development, robotics, acoustics, and aerodynamics.

Key Responsibilities

  • Design, develop, and maintain high-quality, reusable, and reliable Python code for controlling complex hardware systems, including wind tunnel fan arrays and associated mechanical components.
  • Implement and optimize control algorithms for real-time performance and precision, including PWM control for fan motors and actuators.
  • Produce clear and comprehensive documentation for software architecture, APIs, and operational procedures.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Mechanical Engineering, Robotics, or a related field.
  • Proven professional experience in Python programming with a strong emphasis on hardware control, lab automation, or robotics.
  • Solid understanding of control systems theory, digital signal processing, and data acquisition principles.

Technical Skills Required:

  • Proficiency in modern Python (3.8+) and object-oriented design.
  • Experience with scientific computing and data analysis libraries (NumPy, SciPy, Pandas).
  • Experience with hardware control interfaces and protocols (e.g., PWM, serial, Ethernet).
  • Experience with libraries for audio signal processing or multi-channel data acquisition (e.g., sounddevice, librosa).
  • Competency with version control systems, particularly Git.
  • Experience using configuration file formats like YAML or JSON.
  • Knowledge of network communication protocols and experience with REST APIs. 

Degrees/Certifications   -

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Mechanical Engineering, Robotics, or a related field. 

 

AI-Assisted Application Screening

As part of our recruitment process, we may use automated tools or AI-enabled technologies to assist with resume screening and candidate matching. These tools help our recruitment team review applications more efficiently, but they do not make hiring decisions. All final decisions are made by human reviewers.