Software Engineer

at Bernhard, LLC in Fayetteville, Arkansas, United States

Job Description


Bernhard’s core mission is delivering innovative engineering, construction, and energy solutions that empower our clients and promote a sustainable future. Bernhard is comprised of four divisions: Mechanical, Electrical, Engineering and Development, each with a distinct identity and service offerings. The intersection of our capabilities enables Bernhard to provide turnkey Energy-as-a-Service (“EaaS”) solutions to our clients. At the same time, our divisions continue working in the market sectors and communities that the Company has traditionally served. Bernhard’s vision is to be the leading EaaS provider in North America through delivery of excellent, high value service and innovative solutions for our clients.

Purpose and Essential Duties:

A software engineer is a mid-level position responsible for executing tasks associated with the technical development and operation of Bernhard’s technology-based products, most of which will directly support Bernhard’s Energy as a Service (EaaS) business. This person will work on an agile product development team as an individual contributor and will work with internal and external (consultant) team members. This person should be familiar with the agile development process and will be expected to comply with software development best practices.

+ Be an individual contributor on the software engineering team.

+ Work under a scrum master or development lead, who may be internal or external to Bernhard.

+ Collaborate with technical and non-technical team members, who may be employed by Bernhard or external consultants.

+ Execute assigned software development tasks

+ Complete some tasks independently or in a self-directed manner.

+ Comply with policies and procedures for development including standards for testing, quality control, coding, documentation, etc.

+ Contribute to ongoing maintenance and operation of Bernhard’s technology products.

+ Heavily engage with Bernhard’s internal and external customers.

+ Participate in execution of Bernhard’s non-software engineering projects, to gain insight into the use and value of our software products.

This position is full time, reports to the Senior Director of Software Development, and is considered Exempt for purposes of the FLSA.

Required Education, Experience and Qualifications:

+ BS in Computer Science, related field, or equivalent experience.

+ 3 years of experience working on a professional software development team.

+ A willingness to engage and learn basics of the different fields of Bernhard’s EaaS business as needed for development.

+ Strong technical and analytical skills.

+ Good communication skills, with a willingness to improve.

+ Ability to learn quickly and adapt to a rapidly changing environment.

+ Strong desire to continually grow and develop professionally.

+ Proficiency with multiple technologies and languages.

+ Experience with agile software development projects.

+ Experience deploying to critical production environments.

+ Experience developing with Microsoft Azure.

+ Experience developing for IoT and/or embedded Linux environments.

+ Experience with C#.

+ Experience with Python and other scripting languages.

+ Experience with building automation system communication protocols such as BACnet/IP.

Travel Requirements:

This position may require up to 25% travel.

Physical/Work Environment Requirements: Shall require long periods of sitting or standing at a desk in front of a computer in the office environment.

Bernhard is proud to be an Equal Opportunity Employer of Minorities, Women, Protected Veterans, and Individuals with Disabilities, and participates in the e-Verify program. All qualified applicants will receive consideration for employment without regard to race, creed, color, religion, sex, age, national origin, veteran status, disability, or any other classification protected by law.

To staffing/placement agencies: We are not responsible for any fee related to unsolicited resumes from 3rd party staffing and placement agencies (whether submitted through this website or sent directly to an employee of Bernhard LLC or its operating companies) unless a written agreement is in place between the agency and Bernhard, LLC (“Company”) and an authorized Company representative makes a written request to the agency to assist with a requisition. Similarly, no fee will be paid for candidates who apply and claim to be represented by an agency. Any unsolicited resumes, CVs, or other candidate information submitted by an agency will become the property of the Company, and no fee will be paid in the event such candidate is hired.

If you are an agency and would like to be considered for partnership with Bernhard, LLC please send your company’s information to

Copy Link

Job Posting: JC197849701

Posted On: Nov 18, 2021

Updated On: Dec 01, 2021