Software-Hardware Integration Engineer (Beaverton)
Role details
Job location
Tech stack
Job description
We are looking for a highly skilled engineer to help develop the next generation of high-performance oscilloscopes. In this role, you will work at the intersection of software, hardware, and custom silicon, contributing directly to the architecture and performance of new instrument platforms.
You will work closely with hardware, FPGA, and systems engineering teams to integrate custom ASICs and FPGAs, develop high-speed data paths, and optimize data movement from acquisition hardware into processing pipelines. Your work will include hardware bring-up, calibration and validation design, implementation of signal-processing algorithms, and development of protocol-based triggering capabilities.
Technology and Tools
- Requirements management: JAMA
- Agile story tracking: Jira
- Configuration management: Git
- Continuous integration: Jenkins
- Development environments: Linux, Windows, Visual Studio, Visual Studio Code
- Primary languages: C++17 and other high-level languages as needed
What Success Looks Like
- Advocate for customer needs in every design decision
- Continuously improve yourself, your team, and your products
- Maintain a deep curiosity about technology and a commitment to learning
- Refuse to settle for "good enough" and push for better processes and outcomes
- Bring a strong work ethic, ownership mindset, and positive attitude every day
Requirements
- 5+ years of experience developing advanced C++ software
- Bachelor's degree in Electrical Engineering or Computer Engineering
- Familiarity with precision electronic instruments, especially oscilloscopes
- Multithreading, memory management, object-oriented design, and real-time operating system concepts
- Strong debugging skills across software, hardware, and firmware boundaries
- Experience developing software in both Windows and Linux environments
- Experience troubleshooting software that interfaces with hardware and firmware
- Excellent communication skills, teamwork, curiosity, and innovation mindset
Desired Attributes
- Experience as a software project lead
- Master's degree in Electrical Engineering with strong programming skills
- Strong aptitude for microelectronics
- Familiarity with agentic AI tools
- Python, Design Patterns and Unit Testing
- Experience with protocol decoding and protocol-based triggering
- Understanding of measurement systems, signal integrity, calibration challenges, and test equipment (oscilloscopes, signal generators, etc.)
- Motivation to learn from experts and grow into increasing responsibility
Benefits & conditions
This position is also eligible for bonus as part of the total compensation package.
Pay Range
The salary range for this position (in local currency) is 103,500.00 - 191,900.00