Senior Platform Software Engineering (Beaverton)

Ralliant

$110K — $140K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or related field.
  • 5+ years of software development experience with multi-project or complex codebases.
  • Strong proficiency in C/C++ and experience with C#/.NET6+.
  • Experience with software testing practices, including TDD and integration testing.
  • Familiarity with software design patterns and maintaining code quality.
  • Ability to communicate technical concepts effectively with diverse teams.
  • Experience working in Agile/Scrum environments.

Responsibilities

  • Design and implement a modular and scalable software platform.
  • Develop high-performance APIs for measurement devices.
  • Execute modernization roadmaps and validate compatibility efforts.
  • Refactor and improve complex codebases for better modularity and structure.
  • Reduce technical debt and improve developer experience.
  • Collaborate with global engineering teams to deliver solutions.
  • Mentor junior engineers and support strong engineering practices.

Benefits

  • Hybrid work model with three days in the office, promoting flexibility.
  • Opportunity for career growth into technical leadership roles.
  • Access to work within globally distributed teams, broadening collaboration.
  • Exposure to innovative technologies at the intersection of hardware and software.
Full Job Description
Job Description

Senior Platform Software Engineer

Beaverton, Oregon (hybrid, 3 days in office)

As a Senior Platform Software Engineer, you will play a hands-on role in evolving and modernizing our next-generation test and measurement software platform and solutions. Based in the US and working closely with globally distributed teams, you will help deliver high-quality software, contribute to architectural evolution, and drive improvements across a large, complex codebase.

The ideal candidate is highly collaborative, passionate about innovation at the intersection of hardware and software, building scalable systems, improving engineering practices, and growing into broader technical leadership over time.

Responsibilities

Platform architecture and modernization
  • Contribute to the design and implementation of a modular, scalable software platform used by engineers worldwide.
  • Participate in the development of portable, high-performance, production-ready APIs supporting current and future measurement devices.
  • Execute against defined modernization roadmaps, contributing to implementation milestones, validation, and backward compatibility efforts.


Refactoring and codebase improvements
  • Implement refactoring efforts across complex codebases, including improving interfaces, modularity, and code structure.
  • Apply best practices for safe, incremental refactoring, including testing, documentation, and code quality standards.
  • Contribute to reducing technical debt, improving build performance, and enhancing developer experience.


Technical collaboration
  • Collaborate closely with engineers and technical leads across global teams to deliver high-quality solutions.
  • Participate in design discussions, architecture reviews, code reviews and technical problem-solving activities.
  • Communicate technical design decisions and implementation trade-offs clearly with team members and stakeholders.
  • Mentor junior engineers and contribute to fostering strong engineering practices within the team.
  • Work effectively within a US-based team context while partnering with global engineering organizations, supporting alignment and execution across locations.


Required Qualifications
  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or related field.
  • 5+ years of software development experience, including experience working on multi-project or complex codebases. Experience contributing to modernization of legacy systems or large codebases.
  • Strong proficiency in C/C++ and experience with C#/.NET6+
  • Experience with software testing practices, including TDD, unit and integration testing, to support reliable and maintainable code.
  • Experience contributing to the design and implementation of APIs or software components.
  • Familiarity with software design patterns, modular design, and maintaining code quality in evolving systems.
  • Strong communication skills, with the ability to collaborate effectively across engineering teams.
  • Experience working in or collaborating with distributed/global teams.
  • Experience working in Agile/Scrum environments, participating in code reviews and maintaining code quality standards
  • Ability to travel internationally, including periodic travel to India, to collaborate with distributed engineering teams.


Preferred Qualifications
  • Experience using AI-assisted development tools (e.g., code generation, code review, testing augmentation) to improve developer productivity and code quality.
  • Exposure to C/C++ bindings for higher-level languages (e.g., Python, C#, Java, Go).
  • Familiarity with build systems, version control, and test automation frameworks.
  • Exposure to test and measurement domains (instrument control, signal processing, or measurement automation).
  • Test and Measurement domain expertise: experience with instrument control protocols (VISA, SCPI), hardware integration, signal analysis, and waveform processing.

Similar Jobs

More Jobs at Ralliant

More Information Technology Jobs

Find similar Senior Platform Software Engineering (Beaverton) jobs: