Software Engineer

University of Washington

Seattle (WA)

On-site

USD 120,000 - 170,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

The University of Washington's Applied Physics Laboratory in Seattle seeks a Software Engineer to join the Ocean Engineering Department. You will help design, build, and deploy embedded software for oceanographic and marine robotics research, collaborating with a cross-disciplinary team.

Responsibilities include developing embedded applications in C/C++/Python, performing design and code reviews, testing, and coordinating with the PI to meet project requirements and timelines.

Qualifications

  • Experience developing embedded applications in C/C++ and Python.
  • Familiarity with version control tools and workflows.
  • Ability to work with Principal Investigators and multidisciplinary teams.

Responsibilities

  • Develop embedded software for instruments and real-time systems.
  • Perform design reviews, code reviews, and testing.
  • Coordinate with the PI to gather requirements and plan work.

Skills

C
C++
Python
Version control

Tools

Gitlab
Github
Subversion

Job description

Seattle, WA

Full time

REQ-0000138000

Job Description

The Applied Physics Laboratory (APL) has an outstanding opportunity for a Software Engineer to join the Ocean Engineering Department (OED).

About this Opportunity:

Reporting to the Ocean Engineering Department Head, the Software Engineer will be an integral member of the Ocean Engineering Department that supports Principal Investigators (PIs) with the design, build, and deployment of embedded software systems supporting oceanographic, acoustic, marine renewable energy, autonomous vehicle, and marine robotics research. The OED is a diverse team of software, electrical, and mechanical engineers that specializes in developing novel systems to meet the rigorous demands of the globe’s harshest environments in which our equipment is deployed.

The incumbent will work on all phases of software application development from requirements gathering through final release and life cycle maintenance for major software components and small projects. The incumbent will simultaneously work on multiple projects with different timelines, often providing novel solutions to complex problems. This position will work closely with the PI, but must also operate independently and with other software, electrical, and mechanical engineers. The person hired must anticipate and identify potential technical issues and produce innovative solutions, and be able to work with the PI to develop requirements, schedule work, and address emergent needs.

Key Responsibilities:

The incumbent must have experience developing embedded applications using C, C++, Python, or related programming languages. The candidate will be responsible for updating the existing code base as well as designing, coding, testing, and deploying new applications. They will participate in design reviews, code reviews, and testing to ensure the quality of code, and will be responsible for identifying gaps in requirements and clarifying them with the PI. The candidate must anticipate and identify potential technical issues and produce innovative solutions, be able to work both independently and tightly coupled with the team, and must have good problem-solving techniques.

The incumbent must be able to work both independently and tightly coupled with the team and must have good problem-solving techniques and a deep understanding of C, C++, Python, or a related programming language. The candidate should be well-versed in software development and testing tools (e.g., Subversion, Github) for version control, bug tracking tools, performance and system monitoring tools, debugging tools, and strategies. The person hired will be expected to be disciplined in using the project-defined coding conventions and interface documentation techniques.

The incumbent will work closely with the PI to help design, plan, and track the progress of the applications developed to make sure it meets the desired goals. The candidate will be responsible for fully testing their own code and the team’s code before checking it into the repository, as well as coordinating full system regression testing with the test lead to ensure their code is functioning properly. The candidate should be well-versed in software development and testing tools (e.g., Subversion, Gitlab) for version control, bug tracking tools, performance and system monitoring tools, debugging tools, and strategies. The candidate will work with the PI to ensure acceptance of the application.

Software Architecture Design & Development (60% FTE):

-Works as an integral member of the engineering team to design, code, and implement software for new instruments and new functionality within the existing code base for existing instruments.

  • Creates new embedded systems as needed. Serves as a technical expert in the testing and evaluation of the software architecture, capabilities, and requirements of existing and emerging systems.

  • Helps establish technical direction, standards, and maintain appropriate mechanisms to monitor/control all aspects of the software and systems development lifecycle.

  • Provides systems architecture, development, programming, and consultation for embedded systems and real-time systems.

-Collaborates with other department engineers to advance the department’s shared software engineering infrastructure.

Reporting and Documentation (10%
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

UW Medicine • Seattle (WA)

Hybrid
USD 108,000 - 144,000
Benefits package
100% FTE
Real-Time Embedded Software Engineer – Ocean Systems
Real-Time Embedded Software Engineer – Ocean Systems

UW Medicine • Seattle (WA)

Hybrid
USD 108,000 - 144,000
Benefits package
100% FTE
Embedded Software Engineer - Ocean Robotics & Research
Embedded Software Engineer - Ocean Robotics & Research

University of Washington • Seattle (WA)

On-site
USD 120,000 - 170,000
Signal Processor/Software Engineer 3
Signal Processor/Software Engineer 3

University of Washington • Seattle (WA)

On-site
USD 80,000 - 104,000
Senior Autonomous Systems Computer Engineer
Senior Autonomous Systems Computer Engineer

Johns Hopkins Applied Physics Laboratory • Laurel (MD)

On-site
USD 100,000 - 245,000
COMPUTATIONAL SCIENTIST (2)
COMPUTATIONAL SCIENTIST (2)

University of Alabama at Birmingham • Birmingham (AL)

On-site
USD 86,000 - 139,000
Software Engineer II
Software Engineer II

Integer Technologies • Columbia (SC)

On-site
USD 120,000 - 180,000
Relocation assistance
Year-end bonuses
401(k) with company match
+3
Web-based User Interface Software Engineer
Web-based User Interface Software Engineer

Johns Hopkins Applied Physics Lab • Laurel (MD)

On-site
USD 100,000 - 245,000
Robust education assistance program
Unparalleled retirement contributions
Healthy work/life balance
05415 - Software Engineer
05415 - Software Engineer

Crafted Staff • Hauppauge (NY)

On-site
USD 106,000 - 142,000
100% Onsite
Electrical Hardware Design Engineer 4
Electrical Hardware Design Engineer 4

University of Washington • Seattle (WA)

On-site
USD 102,000 - 164,000