Software/Electrical Engineer - On-site/Remote
Job Description
Job Description:
Are you a programmer with a knack for circuits, or perhaps an electrical engineer who loves coding? We are looking for talented individuals with programming experience to help develop and maintain industrial electrical control systems and software for our innovative products. You’ll have the opportunity to work on impactful technologies that will shape the future of renewable energy, reshape the power grid, and advance energy equity for all levels of society. We foster a collaborative and inclusive work environment where continuous learning and professional growth are highly valued. Whether you’re a recent graduate brimming with passion or an experienced engineer with diverse hobbies, we want you on our team!
Key Responsibilities:
- Develop and maintain software for industrial electrical systems using the latest C# programming language.
- Collaborate with electrical engineers to design and implement control algorithms and system logic.
- Integrate software with hardware components, ensuring seamless operation and communication between devices using multithreaded asynchronous systems.
- Perform system testing and debugging to ensure software reliability and performance.
- Develop and maintain software development processes, coding standards, and system configurations.
- Participate in design reviews, code reviews, and project planning sessions.
- Troubleshoot and resolve software issues in existing systems.
- Stay up to date with industry trends and advancements in industrial control systems and cutting-edge patterns and practices in software development.
Qualifications:
- Bachelor's degree in computer science, electrical engineering, or equivalent experience.
- Experience in C# programming language or the passion to move from another C-style, modern language (Java, Python, Rust).
- Interest in developing and integrating IoT solutions on Azure or AWS platforms. Hobbyist experience counts!
- Familiarity in electrical engineering principles such as circuit elements, fundamental of power systems, control systems architecture, and signal processing.
- Awareness of real-time operating systems and low-level hardware programming.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork skills.
- Ability to work both in-office and remotely, with a commitment to spending 50% of the time at our office location to collaborate with the team and work on hands-on tasks, and the remaining 50% working remotely to complete coding and other independent work. This flexibility ensures effective collaboration and productivity.
Preferred Qualifications:
- Bachelor's degree in computer science, electrical engineering, or a related field.
- Experience with the C# programming language and related software development tools like Visual Studio.
- Experience with Azure services such as Azure IoT, SQL databases, Functions, and Logic Apps or the equivalent AWS technologies.
- Familiarity with safety standards and regulations related to industrial power and electrical systems.
- Experience with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.