![]()
Job Title: Python - Software Engineer II
Location: Redmond, WA
Duration: Travel - 12 months
Pay Range: $75/hr $85/hr (W2)
Job ID: 371381
About BCforward
BCforward is a leading global IT consulting and workforce solutions firm providing services and support to Fortune 500 and government clients. Founded in 1998, BCforward has grown with our customers needs into a full-service business solutions provider. With delivery centers and offices across North America and India, we take pride in building long-term relationships and delivering excellence through innovation, collaboration, and integrity.
Job Description
We are seeking a Software Engineer to join our specialized engineering team. The role centers on developing sophisticated software for advanced hardware control and lab automation, with a primary focus on aero-acoustic wind tunnel systems. You will use Python to design, build, and enhance control mechanisms for both a classic recirculating wind tunnel and a modular fan-array wind tunnel. This position offers an opportunity to work at the intersection of software development, robotics, acoustics, and aerodynamics.
Responsibilities:
- Design, develop, and maintain high-quality, reusable, and reliable Python code for controlling complex hardware systems, including wind tunnel fan arrays and mechanical components.
- Implement and optimize control algorithms for real-time performance and precision, including PWM control for fan motors and actuators.
- Develop software to program and generate airflow conditions, including laminar, turbulent, gradient, and time-varying flows.
- Create and manage control interfaces for secondary systems, including robotic HATS movers, lift systems, and multi-channel spatial audio (HOA) setups.
- Integrate data from motion capture systems (e.g., OptiTrack) for real-time tracking and system alignment.
- Develop and execute automated calibration procedures for wind speeds, acoustic sensors, and other critical measurements.
- Build and maintain data pipelines for capturing, processing, and analyzing experimental data from diverse sensors.
- Troubleshoot and resolve complex software and system-level issues to ensure high availability and reliability of lab equipment.
- Produce clear and comprehensive documentation for software architecture, APIs, and operational procedures.
Required Skills & 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 focused on hardware control, lab automation, or robotics.
- Proficiency in modern Python (3.8+) and object-oriented design.
- Experience with NumPy, SciPy, and Pandas for scientific computing and data analysis.
- Experience with hardware control interfaces and protocols such as PWM, serial, and Ethernet.
- Knowledge of audio signal processing or multi-channel data acquisition libraries such as sounddevice or librosa.
- Competency with Git for version control and experience using YAML or JSON for configuration management.
- Knowledge of network communication protocols and experience with REST APIs.
- Solid understanding of control systems theory, digital signal processing, and data acquisition principles.
- Foundational knowledge of fluid mechanics, aerodynamic principles, and acoustic measurement techniques.
Preferred Skills:
- Experience working in a laboratory or R&D environment.
- Experience with motion control systems for robotics or automation.
- Familiarity with spatial audio technologies, particularly High-Order Ambisonics (HOA).
- Experience integrating motion capture systems, such as OptiTrack, into control software.
- Experience with advanced aerodynamic measurement techniques such as Particle Image Velocimetry (PIV).
- Familiarity with GUI development frameworks for internal tools.
- Experience with cross-platform development across Windows, macOS, and Linux.
- Demonstrated ability to debug complex, multi-component hardware-software systems and collaborate in multidisciplinary teams.
Why BCforward?
At BCforward, we believe in advancing lives and careers. When you join our team, you gain access to:
- Competitive compensation and benefits.
- Opportunities for growth with global clients.
- A supportive, inclusive culture that values innovation and people.
- Exposure to cutting-edge technologies and projects.
About Our Commitment
BCforward is an equal opportunity employer. We value diversity and are committed to creating an inclusive environment for all employees. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, sexual orientation, gender identity, national origin, age, disability, or veteran status.
Interested? Apply Now!
If this sounds like the right opportunity for you, please apply with your most recent resume or contact:
Email:
Phone: