Software Engineer – Building Energy Research
The Pacific Northwest National Laboratory’s (PNNL) Buildings & Connected Systems Group performs applied research to enhance the energy and water efficiency, occupant productivity, and resilient operation of buildings and their connected energy and water systems. Our core research capabilities span building energy simulation, building performance evaluation, building control system optimization, and site-level assessment and planning for energy and water resilience.
The Buildings & Connected Systems Group is seeking a full-stack Software Engineer to contribute to the development of desktop and web-based building technology applications. The candidate will be responsible for developing, improving and maintaining existing software systems in the buildings domain area.
Key responsibilities will include:
- Exercising standard software development practices, including but not limited to, source code management, version control, and testing protocols, within an agile software development methodology.
- Teaming with staff across the group and division to translate domain requirements into software requirements, working software applications, new software components, and reusable software libraries. share resources and optimize approaches.
- Executing tasks with limited guidance on new assignments; leading small tasks and executing within budget and timeframes allotted.
- Contributing to technical products, such as technical reports and journal articles, and presenting at conferences and technical forums.
- Contributing to the development of proposals for new capability development and application enhancements.
The successful candidate will be accountable to:
- Project and/or Task Managers for performing assigned roles, following applicable project and field procedures, and performance of assigned tasks on time and within budget.
- The Buildings & Connected Systems Technical Group Leader, and Data Analytics and Tools Team Leader, for general staff performance and development, operational discipline (e.g., maintaining training qualifications, procedural compliance, safe operations), and project execution.
The ideal candidate will bring to this position the following:
- Applied understanding of Ruby programming language internals and the Ruby on Rails web application development framework.
- Working knowledge of database systems and function.
- Experience with building energy simulation technologies (DOE-2, EnergyPlus, FEDS, gbXML, OpenStudio), commercial building audit data exchange technologies (BuildingSync), and the building science domain and associated technologies
- A passion for learning and innovation, and a desire to advance the building sciences domain through enhanced software tools
- Excellent verbal and written communication skills, with an interest in documenting and publishing findings through technical reports, journal articles and conference presentations
- A collaborative approach to problem-solving and the ability to work well with inter-disciplinary teams (e.g. experts in building mechanical systems, network communications, cyber security).
The hiring level will be determined based on the education, experience and skill set of the successful candidate. Key responsibilities include the following:
Level I: Applying knowledge of science and engineering theories and basic technical approaches to solve software and/or building science research challenges with minimal oversight. Executing tasks with guidance on new assignments. Contributing to the development of technical products, such as technical reports and journal articles. Teaming with staff across the group and project teams to share resources and optimize approaches.
Level II: Applying science and engineering theories and developing technical approaches to solve software and/or building science research challenges. Executing tasks independently or with limited guidance on new assignments. Defining and leading small tasks and executing within budget and timeframes allotted. Contributing to or leading the development of sections of technical products, such as technical reports and journal articles, and presenting at conferences and technical forums. Teaming with staff across the group and division to share resources and optimize approaches. Contributing to the development of proposals for business and capability development opportunities.
- Level 1: BA/BS or MS/MA degree in engineering with 0-1 years of experience.
- Level 2: BA/BS with 2 years of experience or MS/MA, PHD degree with 0 years of experience.
- Master’s degree in computer science or software engineering with 2 years of experience.
- Significant experience with full-stack software development, web application development and database engineering.
- Experience with energy systems
Equal Employment Opportunity
Battelle Memorial Institute (BMI) at Pacific Northwest National Laboratory (PNNL) is an Affirmative Action/Equal Opportunity Employer and supports diversity in the workplace. All employment decisions are made without regard to race, color, religion, sex, national origin, age, disability, veteran status, marital or family status, sexual orientation, gender identity, or genetic information. All BMI staff must be able to demonstrate the legal right to work in the United States. BMI is an E-Verify employer. Learn more at jobs.pnnl.gov.
If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via https://jobs.pnnl.gov/help.stm
Please be aware that the Department of Energy (DOE) prohibits DOE employees and contractors from having any affiliation with the foreign government of a country DOE has identified as a “country of risk” without explicit approval by DOE and Battelle. If you are offered a position at PNNL and currently have any affiliation with the government of one of these countries you will be required to disclose this information and recuse yourself of that affiliation or receive approval from DOE and Battelle prior to your first day of employment.