Skip to main content

This job has expired

Principal Software Architect

Employer
Cielo - Comcast
Location
Dulles, VA
Closing date
Aug 25, 2019
Job Description SUMMARY OF RESPONSIBILITIES:Electriq Power is looking for a hands-on Principal Software Architect to make intuitive high-level decisions for software development. The successful candidate will be responsible for the companys dashboard interface, back-end API, and web-connected Raspbian Pi units running Raspbian 2.4.4. Most of our software is maintained in Python 2.7, with plans to upgrade to Python 3.5 or better. The successful candidate will also be writing code using Sunspec Alliance and raw Modbus protocols using Ethernet, wi-fi, and raw RS-485 interfaces. You will plan, manage and assist in building the infrastructure to take ElectriQ energy storage systems from 50 installations to 1000 and beyond. You will be responsible for helping to build and manage our development team, as well as performing a wide range of challenging tasks, leading and engineering various software development projects in coordination with product marketing and business teams. You are familiar with a broad range of state-of-the-art software technologies and processes, able to quickly learn what you are not familiar with and are able to pick the best tools for the job at hand. You are a great language-agnostic programmer and have good product sense. You are comfortable in an environment with steep learning curves and constantly changing requirements. You value rapid development with a focus on high quality and can help build a framework to allow us to prototype new features while writing documentation and code. You will operate and analyze our energy storage systems to verify their performance. You will write, implement, and optimize algorithms that automate storage/solar system energy usage with programming languages such as Python, assembly, C or C++. You will also apply designs to develop new products within the guidelines of development plans established and approved by the Company. ACCOUNTABILITIES:I/O interface design, programming, prototyping, and management of projects making a market contribution to the companys products. Establish protocol and conduct or supervise software that tests the functionality of new software requirements and company product and prototypes. Develop software from concept/prototype phases through product launch. Analyze the hazards associated with new and modified products. Due to close interaction with the hardware and service technician industries, ISO- and/or GMP-compliant documentation and process development experience preferred, but is not required. FINANCIAL RESPONSIBILITY:Not applicable except as assigned by management. INTERACTIONS:Primary interactions are with R&D, Sales, and Operations groups. Assist with documentation; drawings, diagrams, charts, etc. as needed. Often, engineers are required to interact effectively with customers, solar installers and distributors in the process of evaluating devices, procedures product function and automation. Other interactions are required as designated by management. DECISION MAKING:Engineers are generally expected to make decisions within the scope of the development of a product. Decision making responsibilities include, but are not limited to, software specification, system architecture, system optimization, system automation, component specification, electronic tools, pricing, and vendor selection and cost analysis. SUPERVISION:Project supervision to meet milestones. Supervision of technicians and other company resources as required by the specific project. JOB REQUIREMENTS:Education and Experience:Minimum of BS degree (MS preferred) or equivalent experience in computer science, computer engineering, or electrical engineering.5-6 years experience in smart grid product development, preferably in UL and IEC regulated environments.Previous experience in software development, inverter control using Sunspec Alliance and Modbus APIs.Providing second-tier technical support by interacting with customers in the field. Knowledge / Skills:Skilled programmer, familiar with a range of programming languages (Python & Javascript required)Embedded systems, analog & digital I/O and driver firmware.ARM processors running a Linux distribution, such as Raspbian.Use open-source electronics platforms, like Arduino, to prototype and test I/O product interface conceptsDesign, build, and test basic PCBs using tools like Autodesk EAGLE. Hybrid Inverters and Associated HardwarePower Disaggregation Concepts and AlgorithmsDebugging.Strong hands-on work style.Independent and detail-oriented.Knowledgeable in product development process.Strong interpersonal skills, flexible, and can work effectively as a team player.Company DescriptionCalling the big idea thinkers, the hands-on doerswere ElectrIQ Power, a leader in the cleantech industry. We believe in the granular and the big picture, the art and the science, the team and the individual, the work and the life. As our business grows, we grow together. We could not do this without the expertise of truly innovative people. We value the members of our dynamic team. ElectrIQ Power pays 100% of the cost of employee Medical, Dental, Vision, Life, AD&D, Short-Term Disability and Long-Term Disability insurance.

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert