Software Engineer

UW Medicine

Seattle (WA)

Hybrid

USD 108,000 - 144,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Benefits package
100% FTE

Job summary

The Applied Physics Laboratory (APL) at the University of Washington is seeking a Software Engineer to design, build, and deploy embedded software for oceanographic, acoustic, and marine robotics research. You will work with PIs and a cross-disciplinary team to deliver robust software across multiple projects.

Responsibilities include coding, testing, and documentation with tools like Subversion, Github, and Gitlab.

Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Ocean Engineering, or a closely related field AND 5-10 years’ work experience.
  • Experience developing applications using C, C++, Python, or related programming languages.
  • Experience developing applications requiring multi-threaded, real-time, distributed implementation.
  • Experience with software revision control systems.
  • Experience with collaborative bug tracking systems.
  • US Citizenship.
  • Ability to obtain and maintain a Department of Defense security clearance.

Responsibilities

  • Develop embedded software and deploy new applications from design to release.
  • Participate in design reviews, code reviews, and testing to ensure code quality.
  • Work with PI and engineers to define requirements and schedules.
  • Coordinate full system regression testing with the test lead.
  • Maintain coding conventions and interface documentation.
  • Plan, track, and coordinate development with PI and fellow engineers.
  • Test plans with system and software test engineers; ensure proper verification.
  • Mentor and lead teammates to improve software quality.

Skills

C/C++
Python
Multithreading
Real-time systems
Distributed systems
Revision control
Bug tracking
US Citizenship
Security clearance

Education

Bachelor's degree in CS/CE/Software Eng/Ocean Eng

Tools

Subversion
Github
Gitlab

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% FTE):- Participates in and presents system design information at program design reviews.- Reports development progress to the PI on a weekly basis.- Creates formal interface documentation and documents code as needed.Project Management (15% FTE):- Develops project requirements with the PI.- Plans the lifecycle of the application development.- Coordinates development with other engineers.- Ensures timely completion of the project.- Proposes new projects, applications, and features by anticipating the PI's needs.Testing (10% FTE):- Unit tests new or updated code.- Tests and documents full system capabilities.- Works with system and software test engineers to develop test plans for applications.Lead Responsibilities (5% FTE):- Is recognized as an expert in areas of software development and is a reference for other developers.- Leads/mentors team members on how to improve software quality.- Instructs on strategies to test the system using various test tools.- Provides coaching and professional feedback as necessary.**Required Qualifications:**To be considered for this opportunity, your application must demonstrate you meet both the minimum qualifications and additional qualifications listed below. Equivalent education and/or experience may substitute for minimum qualifications except when there are legal requirements, such as a license, certification, and/or registration.**Minimum Qualifications:****Applicants who do not meet these qualifications WILL NOT be forwarded to the Hiring Department.**Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Ocean Engineering, or a closely related field AND 5-10 years’ work experience.• Experience developing applications using C, C++, Python, or related programming languages.• Experience developing applications requiring multi-threaded, real-time, distributed implementation.• Experience with software revision control systems.• Experience with collaborative bug tracking systems.• US Citizenship.• Ability to obtain and maintain a Department of Defense security clearance.\\*Incumbent will be required to submit for a Department of Defense Secret-level security clearance within the first 3-6 months of employment, and once granted, must maintain eligibility to hold a Secret-level clearance. \\*A federal security clearance is required to hold this position. The person hired into this position must be a U.S. citizen and successfully obtain and continue to maintain a Department of Defense (DOD) Personnel Security Clearance. The process for obtaining a DOD Security Clearance can be viewed using the following links: Processing Applicants (dcsa.mil) or General Investigations and Clearance Processes (dcsa.mil)Equivalent education/experience will substitute for all minimum qualifications except when there are legal requirements, such as a license/certification/registration. **About APL:**The Applied Physics Laboratory is a research unit at the University of Washington. Our research expertise is in ocean physics and engineering, ocean and medical acoustics and imaging, polar science, remote sensing, and signal processing. We conduct research and development that is sponsored by a variety of federal and state agencies and take great pride in our long-standing status as a US Navy-designated University Affiliated Research Center (UARC). Our work takes place not only on the University of Washington campus and medical centers, but in field locations around the world – at sea, in the air, and on polar ice caps. We apply rigorous scientific inquiry and engineering excellence in pursuit of solutions to important problems for the good of our region, nation, and world.We are focused on building and sustaining a laboratory where all students, staff, and collaborators can realize success. We believe every member of our team enriches our research enterprise by exposing us to a broad range of ways to understand and engage with the world, identify challenges, and discover, design, and deliver solutions. We invite you to explore our laboratory, to find answers to Common Questions about the University’s application process, and to See Yourself at APL.**Compensation, Benefits and Position Details****Pay Range Minimum:**$108,000.00 annual**Pay Range Maximum:**$144,000.00 annual**Other Compensation:**-**Benefits:**For information about benefits for this position, visit https://www.washington.edu/jobs/benefits-for-uw-staff/**Shift:**First Shift (United States of America)**Temporary or Regular?**This is a regular position**FTE (Full-Time Equivalent):**100.00%**Union/Bargaining Unit:**Not Applicable**About the UW**Working at the University of Washington provides a unique opportunity to change lives – on our campuses, in our state and around the world.UW employees bring their boundless energy, creative problem-solving skills and dedication to building stronger minds and a healthier world. In return, they enjoy outstanding benefits, opportunities for professional growth and the chance to work in an environment known for its diversity, intellectual excitement, artistic pursuits and natural beauty.**Our Commitment**The University of Washington is committed to fostering an inclusive, respectful and welcoming community for all. As an equal opportunity employer, the University considers applicants for employment without regard to race, color, creed, religion, national origin, citizenship, sex, pregnancy, age, marital status, sexual orientation, gender identity or expression, genetic information, disability, or veteran status consistent with UW Executive Order No. 81.To request disability accommodation in the application process, contact the Disability Services Office at 206-543-6450 or dso@uw.edu.Applicants considered for this position will be required to disclose if they are the subject of any substantiated findings or current investigations related to sexual misconduct at their current employment and past employment. Disclosure is required under Washington state law.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Electrical Hardware Design Engineer 4
Electrical Hardware Design Engineer 4

University of Washington • Seattle (WA)

On-site
USD 102,000 - 164,000
Signal Processor/Software Engineer 3
Signal Processor/Software Engineer 3

University of Washington • Seattle (WA)

On-site
USD 80,000 - 104,000
Senior Information Systems Security Officer
Senior Information Systems Security Officer

University of Washington • Seattle (WA)

On-site
USD 125,000 - 140,000
Contractor Special Security Representative
Contractor Special Security Representative

University of Washington • Seattle (WA)

On-site
USD 120,000 - 144,000
Strategic CSSO: Lead Classified Security Program
Strategic CSSO: Lead Classified Security Program

University of Washington • Seattle (WA)

On-site
USD 135,000 - 200,000
Contractor Special Security Officer
Contractor Special Security Officer

Go Huskies • Seattle (WA)

On-site
USD 135,000 - 200,000
Program Operations Specialist: Project Administrator
Program Operations Specialist: Project Administrator

Go Huskies • Seattle (WA)

On-site
USD 55,000 - 70,000
Pay range: $55,200–$69,600 annually
Program Operations Specialist
Program Operations Specialist

Go Huskies • Seattle (WA)

Hybrid
USD 75,000 - 85,000
Lead R&D Software Engineer, Software/Hardware Integration
Lead R&D Software Engineer, Software/Hardware Integration

The University of Texas at Austin • Austin (TX)

Hybrid
USD 104,000 - 174,000
Technology Project Manager (Temporary)
Technology Project Manager (Temporary)

UW Medicine • Seattle (WA)

Hybrid
USD 127,000 - 140,000