Software Engineer – Cybersecurity Research Platform

National Renewable Energy Laboratory · Golden, CO

Engineering
Clean Energy
$73900 - $133100 Per Year
Posted 2 months ago

Kubernetes
HTML
Security
Python
CSS
Docker
Vue JS
C++
C#
ExpressJS
.NET
Machine Learning
AngularJS
Node.js
Claim this company

Mandatory COVID-19 Vaccination Protocols

Employment at NREL is contingent upon your compliance with all NREL and DOE safety protocols and mitigation efforts directed at the COVID-19 pandemic. At present, NREL requires all employees to be immunized against COVID-19. Upon hire, new employees must be prepared to provide proof of vaccination on your first day of employment. All employees must have completed vaccinations by November 1, 2021.

 

Working at NREL

The National Renewable Energy Laboratory (NREL), located at the foothills of the Rocky Mountains in Golden, Colorado is the nation's primary laboratory for research and development of renewable energy and energy efficiency technologies.

 

From day one at NREL, you’ll connect with coworkers driven by the same mission to save the planet. By joining an organization that values a supportive, inclusive, and flexible work environment, you’ll have the opportunity to engage through our eight employee resource groups, numerous employee-driven clubs, and learning and professional development classes.

 

NREL supports inclusive, diverse, and unbiased hiring practices that promote creativity and innovation. By collaborating with organizations that focus on diverse talent pools, reaching out to underrepresented demographics, and providing an inclusive application and interview process, our Talent Acquisition team aims to hear all voices equally. We strive to attract a highly diverse workforce and create a culture where every employee feels welcomed and respected and they can be their authentic selves.

 

Job Description

NREL's Cybersecurity Science and Simulation Group is performing research to secure our energy systems from cyberattacks, and to make them more resilient to disruptions of any type. Using an on-premises private cloud interconnected with unique and powerful laboratory systems, NREL’s cyber range powers ( click here to learn more https://www.youtube.com/watch?v=mVE8b1raWOc) our investigation of rapidly evolving communication systems, industrial control systems, internet of things (IoT), and the flow of energy on which we all depend. Our research significantly enhances energy security, resilience, efficiency, and affordability across the United States and the world. 

 

In CSSG, software engineers work closely with network engineers and architects, mathematicians, and security professionals. Every project involves collaboration across NREL’s domains of expertise – from renewable generation via wind, solar, and geothermal; to efficient energy consumption in smart buildings, electric vehicles, and industry; to the power systems, energy storage, data and control algorithms needed to ensure the whole system operates reliably.  

 

The successful candidate will support development of multiple software projects, primarily the cyber range application (Cyber Energy Emulation Platform, or CEEP). This software orchestrates and automates an experiment’s virtual private cloud, enables bidirectional data flow to next-generation devices in NREL’s laboratories, and provides analysis and visualization of the experimental outcomes. The successful applicant will work collaboratively to identify, design, implement, and test new functionality across a variety of software applications. They will join NREL fully capable of supporting either the CEEP backend, frontend, or both. They will be comfortable working in an interdisciplinary environment to remove uncertainty from project requirements and build consensus around outcomes. 

Basic Qualifications 

Researcher II: 
Master's Degree in Computer Science or related field. Or, Bachelor's Degree in Computer Science, or related field, and 2 or more years of relevant experience. 
 
Researcher III
PhD in Computer Science or related field. Or, Master's Degree in Computer Science, or related field, and 3 or more years of relevant experience. Or, Bachelor's Degree in Computer Science, or related field, and 5 or more years of relevant experience. 

For the Researcher II position: 

The Researcher II requires a skilled professional who applies, on a broad basis, existing theories, principles, and concepts, and is fully competent in all conventional applications of knowledge common to the specific discipline and function of work assigned.  

 

Principal Duties and Responsibilities of the Researcher II: 

  • Perform some non-routine tasks requiring the exercise of independent judgment 

  • Provides solutions to a variety of technical problems of moderate scope and complexity 

  • Contributes to the completion of milestones on multiple projects and/or specific programmatic objectives.  

  • Receives long- range directions on new assignments and receives occasional oversight on complex features or problems.  

  • Requires the ability to recommend and/or determine technical approaches for obtaining solutions.  

 

For the Researcher III position: 

The Researcher III requires a seasoned, experienced professional in a broad discipline or narrow, specialized field who is eager to develop advanced software, techniques, and standards to enable and accelerate specialized, state-of- the-art research on energy system cybersecurity and telecommunication advancements.  

 

Principal Duties and Responsibilities of the Researcher III: 

  • Advanced understanding and wide application of concepts in the field 

  • Frequently contributes to the development of new theories and methods. 

  • Displays a substantial and significant record of achievement through reports, publications, intellectual property, or technical products. 

  • Leads technical decision-making and direction at the project level.  

  • Works under nominal supervision and provides technical direction 

  • Defines deliverables and leads projects for group or center initiatives and/or new technology strategies.  

  • Provide technical solutions to a wide range of difficult problems 

 

Preferred Qualifications 

  • Experience developing in a microservice environment 

  • Data modeling experience using XSD and/or JSON Schema 

  • Working experience in writing unit tests and integration tests within a test-driven development approach 

  • Experience building and deploying Docker containers 

  • Experience with virtualization and orchestration tools such as Kubernetes, Rancher, and VMWare 

  • Excitement about improving our national energy security 

 

Additional desired skills include: 

  • Strong working knowledge of communication network principles and practices 

  • Experience with 3D development platforms (e.g., Unity 3D, Unreal, ThreeJS)  

  • Experience using backend frameworks (e.g., .NET, Express, Spring) 

  • Experience developing in a microservice environment 

  • Machine Learning experience using an open library like PyTorch or scikit-learn 

  • An understanding of the energy-related challenges and opportunities inherent in monitoring, communicating within, controlling, and visualizing diverse energy systems 

  • Ability to hold and maintain a security clearance  

.

Basic Qualifications

Relevant PhD . Or, relevant Master's Degree and 3 or more years of experience . Or, relevant Bachelor's Degree and 5 or more years of experience . Demonstrates broad understanding and wide application of engineering technical procedures, principles, theories and concepts in the field. General knowledge of other related disciplines. Demonstrates leadership in one or more areas of team, task or project lead responsibilities. Demonstrated experience in management of projects. Very good writing, interpersonal and communication skills.

.

Additional Required Qualifications

Additional Required Qualifications 

  • Experience using version control, issue tracking, and backlog management in a team environment 

  • Experience developing using Agile or modified Agile methodology 

  • Experience developing complex software using C++ or C# - and - other object-oriented languages (e.g., node.js, Vue, Angular, object-oriented Python) 

  • Experience with continuous integration/continuous development frameworks and tools, including Gitlab, Ansible, and Jira 

  • Strong understanding of test-driven development 

  • Capacity to learn new programming languages and technology frameworks 

  • Strong communication and writing skills 

  • Flexibility to work in a highly dynamic scientific environment 

 

 

 

Preferred Qualifications

.

Annual Salary Range (based on full-time 40 hours per week)

Annual Salary Range: $73,900 - $133,100

 

 

NREL takes into consideration a candidate’s education, training, and experience, as well as the position's work location, expected quality and quantity of work, required travel (if any), external market and internal value, including seniority and merit systems, and internal pay alignment when determining the salary level for potential new employees. In compliance with the Colorado Equal Pay for Equal Work Act, a potential new employee’s salary history will not be used in compensation decisions.

 

Benefits Summary

Benefits include medical, dental, and vision insurance; short*- and long-term disability insurance; pension benefits*; 403(b) Employee Savings Plan with employer match*; life and accidental death and dismemberment (AD&D) insurance; personal time off (PTO) and sick leave; paid holidays; and tuition reimbursement*. NREL employees may be eligible for, but are not guaranteed, performance-, merit-, and achievement- based awards that include a monetary component. Some positions may be eligible for relocation expense reimbursement. Limited-term positions are not eligible for long-term disability or tuition reimbursement.

 

* Based on eligibility rules

 

Submission Guidelines

Please note that in order to be considered an applicant for any position at NREL you must submit an application form for each position for which you believe you are qualified. Applications are not kept on file for future positions. Please include a cover letter and resume with each position application.

.

EEO Policy

NREL is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard basis of age (40 and over), color, disability, gender identity, genetic information, marital status, military or veteran status, national origin/ancestry, race, religion, creed, sex (including pregnancy, childbirth, breastfeeding), sexual orientation, and any other applicable status protected by federal, state, or local laws.

 

EEO is the Law | Pay Transparency Nondiscrimination | Reasonable Accommodations

 

E-Verify www.dhs.gov/E-Verify|For information about right to work, click here for English or here for Spanish.

E-Verify is a registered trademark of the U.S. Department of Homeland Security. This business uses E-Verify in its hiring practices to achieve a lawful workforce. 

To apply for this job please sign in or enter your email below.

Related Jobs

Manager, Data Engineering - Form Energy
Somerville, MA/Berkeley, CA - Posted 2 months ago
Software Engineer, Full Stack - Form Energy
Berkeley, CA/Pittsburgh, PA - Posted 2 months ago
View more open tech jobs in Golden, CO
Be the first to see new Software Engineer – Cybersecurity Research Platform jobs

Save this search to get an email when new jobs match this search.

Create Account to Save Search

Connect with your next key hire on Tech Jobs for Good.

Post a featured job Schedule a demo