Senior Software Integration Engineer

NextGenEnergyJobs

Portland (OR)

On-site

USD 175,000 - 230,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Relocation assistance
Health insurance
Dental insurance
Vision insurance
Disability insurance
401(k) / FSA

Job summary

NextGenEnergyJobs in Portland, Oregon is seeking a Senior Software Integration Engineer to own integration across the full software stack—from embedded firmware to flight software and autonomy layers. This hands-on role requires diagnosing cross-boundary issues and delivering reliable, releasable software for complex test rigs.

You'll shape testing strategy, build automation and observability, mentor a growing team, and drive end-to-end validation and releases in a hardware-centric environment.

Qualifications

  • Experience with embedded to application boundary

Responsibilities

  • Own integration across the full software stack—from embedded firmware to flight software and autonomy.
  • Triage issues across software/firmware boundary and drive to resolution.
  • Keep software continuously tested and releasable for shipping changes.
  • Shape long-term testing strategy and build automation/infrastructure.
  • Mentor a growing team and shape the group’s practices.
  • Act as first responder for integration issues: triage, reproduce, root cause, coordinate with subsystem owners.
  • Verify end-to-end behavior across the software stack.
  • Develop CI/CD pipelines and release management for test rigs and hardware-in-the-loop setups.
  • Ensure OTA updates across components with backward/forward compatibility.
  • Capture institutional knowledge: integration procedures, triage docs, verification data.

Skills

Rust
C/C++
Python
Embedded RTOS
CI/CD pipelines
OTA testing
GNC familiarity
Observability tooling
Debugging across hw/sw

Tools

GitLab CI
Jenkins
GitHub Actions

Job description

This role is based in Portland, Oregon, and onsite work is preferred given how hands-on integration is with our hardware and test rigs.

Key Responsibilities
  • Our core technology is the Node, a device that produces energy in the ocean's harshest conditions for years without human maintenance or intervention. Making that possible is the onboard software, which transforms a collection of hardware into a system that can sense, actuate, follow commands from shore, as well as operate autonomously.
  • As a Senior Software Integration Engineer on the Core Electronics & Software team, you'll keep our team running smoothly by owning integration across the full software stack – from the lower-level firmware on our embedded devices, to the higher-level software on our flight computer responsible for telemetry and command, up to the autonomy and GNC layers.
  • You'll be the person who keeps integration moving. When issues arise, you'll be the first to step in: tracing it across the software and firmware boundary, driving it to resolution with the right people or implementing the fix yourself. Day to day, you'll keep our software continuously tested and releasable so the team can ship changes with confidence. And you'll make sure the teams that depend on our systems – for testing, operations, and beyond – have the data and tooling they need.
  • Just as important, you'll think beyond the immediate fix: shaping our long-term testing strategy, building the automation and infrastructure that catch issues early and cheaply, and helping the team develop the habits that steadily reduce the problems that surface during software integration. We want to ensure that as the system grows in complexity, releasing software gets easier, not harder.
  • You'll be part of a small team that we expect to grow, and you'll have the opportunity to help shape and mentor it as it does.
  • Act as the first responder for software integration issues: triage incoming problems and reproduce them, determine root cause, propose solutions, and drive issues to resolution in coordination with subsystem owners. Maintain situational awareness across subsystems so you can quickly tell where a problem lives and who needs to be looped in.
  • Hold the bar in verifying the correct end-to-end behavior across the software stack – closely examine the integrated system as a whole to confirm it behaves as intended and meets requirements.
  • Serve as the feedback conduit between the Core team and the teams across the company that depend on our software systems: validate that the right data and behavior are surfaced for testing and operations, and channel findings, gaps, and new requirements back to the product teams to drive the next iteration.
  • Develop automated system integration tooling and strategies for processor-in-the-loop (PIL) and hardware-in-the-loop (HIL) testing: building the harnesses, fixtures, and automation that let us exercise flight software against simulated and real conditions repeatably and at scale. Invest in observability (dashboards, alerts) to surface system health to spot problems early and automatically.
  • Develop and maintain CI/CD pipelines that continuously build, test, and exercise our software systems. Ensure that we are surfacing issues during development cycles prior to release to expensive test rigs and deployments.
  • Manage and execute software releases to our various test rigs, including hardware-in-the-loop test beds, system / hardware acceptance test beds, software / communication test beds. Define and enforce release criteria, versioning, configuration control for our software / firmware products and ensure compatibility to deployed hardware.
  • Ensure we have robust and tested mechanisms for Over-The-Air (OTA) software / firmware updates for all components under nominal and off-nominal scenarios. Ensure backward compatibility between current deployable firmware and older deployable and permanent firmware already in the field.
  • Capture institutional knowledge so the team can scale beyond any one person: clear integration procedures, triage documents for when things go wrong, and the verification data to show flight readiness.
Requirements
  • 7+ years of software engineering experience, including 4+ years working on embedded, real-time, or deployed mission-critical systems
  • Proficiency in Rust, or strong systems-programming experience (C/C++) with a demonstrated ability to become productive in Rust quickly
  • Strong proficiency in Python for building test automation and tooling
  • Experience building or operating PIL and HIL test setups, deploying software to them, automating test procedures
  • Experience designing and maintaining CI/CD pipelines (e.g., GitLab CI, Jenkins, GitHub Actions)
  • Experience across the embedded-to-application boundary: bare-metal or RTOS-based firmware on microcontrollers (e.g., STM32 / Cortex-M) communicating with higher-level software on embedded Linux (e.g., Yocto), over common hardware interfaces (UART, SPI, I2C, CAN, etc.)
  • Experience across the networking layer: coordination between systems over an IP stack (TCP/UDP), with comfort debugging communication across a networked stack
  • Hardware debugging skills with tools like bus monitors, logic analyzers, and oscilloscopes
  • Experience with software release management, versioning, and configuration control
  • Proven ability to debug and troubleshoot across the software / firmware / hardware boundary under time pressure
  • Able to communicate clearly verbally and in writing, can coordinate and build relationships within and across teams, and keep work organized when juggling multiple concurrent issues
  • Experience in a regulated or mission-critical domain (aerospace, defense, automotive, marine, medical, or similar)
  • Experience designing and testing OTA updates, including staged rollouts, rollback, and backward / forward-compatibility verification
  • Experience testing systems under degraded or intermittent connectivity – satellite links (e.g., Starlink, Iridium), cellular, or other high-latency / lossy network environments
  • Experience building observability tooling: dashboards, alerting, and log / telemetry analysis
  • Familiarity with autonomy, GNC, or other higher-level control software and how it integrates with the rest of the stack
  • Knowledge of simulation and modeling for test – sensor and actuator models, plant models, model-based testing
  • Experience with requirements traceability and verification / validation (V&V)
  • A track record of building tools and processes that made an engineering team faster or more reliable
  • If hired for this full-time role, you will receive:
  • Cash compensation of $175,000 - $230,000
  • Equity in the company. We’re all owners and if we’re successful, this equity should be far and away the most valuable component of your compensation.
  • A benefits package that helps you take care of yourself and your family, including: Flexible paid time off Health insurance (the company pays 100% of gold level PPO plan for full time employees, their partners, and dependents) Dental insurance (the company pays 100% for full time employees, their partners and dependents) Vision insurance (the company pays 100% for full time employees, their partners, and dependents) Disability insurance (the company pays 100% for a policy to provide long term financial support if you become disabled) Ability to contribute to tax-advantaged accounts, including 401(k), health FSA, and dependent care FSA.
  • Relocation assistance to facilitate your move to Portland (if needed).
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer, Core Systems
Senior Software Engineer, Core Systems

NextGenEnergyJobs • Portland (OR)

On-site
USD 175,000 - 230,000
Relocation assistance
Equity in the company
Health insurance
+6
Principal Embedded Software Engineer
Principal Embedded Software Engineer

NextGenEnergyJobs • Portland (OR)

On-site
USD 210,000 - 290,000
Relocation assistance
Senior Compute Infrastructure Engineer
Senior Compute Infrastructure Engineer

NextGenEnergyJobs • Portland (OR)

On-site
USD 150,000 - 200,000
Equity in the company
Relocation assistance to Portland
Competitive cash compensation 150k–200
Founding Lead Avionics & Software Engineer
Founding Lead Avionics & Software Engineer

jobr.pro • Los Angeles (CA)

On-site
USD 120,000 - 160,000
Health Insurance
401(k) with 4% company match
Equity in the company
+1
Senior Mechanical Engineer
Senior Mechanical Engineer

NextGenEnergyJobs • Portland (OR)

On-site
USD 150,000 - 225,000
Equity in the company
Relocation assistance to Portland
Comprehensive benefits package
Senior Systems Test Software Engineer
Senior Systems Test Software Engineer

Saronic • San Diego (CA)

On-site
USD 120,000 - 190,000
Senior Systems Test Software Engineer
Senior Systems Test Software Engineer

InvestedintheMission • Austin (TX)

On-site
USD 150,000 - 230,000
Medical Insurance
Dental and Vision Insurance
401(k) Retirement Plan
+7
Senior Mechanical Engineer – Ocean Tech, Equity & PTO
Senior Mechanical Engineer – Ocean Tech, Equity & PTO

Panthalassa • Portland (OR)

On-site
USD 150,000 - 225,000
Unlimited PTO
Health insurance
Dental insurance
+3
Senior Pilot Production Technician
Senior Pilot Production Technician

NextGenEnergyJobs • Portland (OR)

On-site
Equity in the company
Relocation assistance to Portland
Full Stack Engineer
Full Stack Engineer

Astranis • San Francisco (CA)

On-site
USD 140,000 - 200,000
Equity stake in the company
Comprehensive medical, dental, and vis
Unlimited vacation days
+5