GigaGrid

Embedded System Firmware Engineer

Atlanta, GA (On-Site)
Full-Time
Applications are considered on a rolling basis

Opportunity

Endeavour’s GigaGrid product group has an exciting opportunity for an Embedded System Firmware Engineer. In this position you will work directly with the research and development team and be responsible end-to-end lifecycle development for GigaGrid’s cutting-edge power electronics product suite.  We are looking for an innovator and leader who will help influence the clean energy landscape. As an Embedded System Firmware Engineer, you will be directly developing software that enables clean tech products with cutting edge-power electronics supporting distributed solar and battery storage applications and the next generation of EV charging equipment.

The Embedded System Firmware Engineer needs to be agile, professional, and comfortable in a rapidly changing environment. The right person is trustworthy with confidential information, highly organized, self-motivated, has excellent communication skills, can think strategically, and works equally as well independently as with a team. GigaGrid values efficiency and strives to maintain smooth operations.

Reports to:
Director, Engineering & Technology

Key Responsibilities

  • Architect and design robust and real-time embedded software and firmware for utility, power, and telecom equipment for distributed IoT applications
  • Develop networking firmware and APIs for distributed embedded systems and electrical power products
  • Optimize code performance and robustness
  • Implement, test, and troubleshoot firmware/embedded software on hardware prototypes
  • Develop boot configurations, test and bring up procedures for lab, factory and customer sites.
  • Collaborate in firmware development tasks with the cloud, software and hardware teams
  • Work closely with the hardware & systems engineering teams to support product development, documentation, test procedures and maintenance cycles
  • Plan and perform firmware/embedded software update, version control, and diagnostics
  • Help validate firmware/embedded software for hardware prototypes
  • Own the end to end cyber-physical security implementation
  • Participate in design reviews and brainstorming
  • Take ownership of designs, and manage individual tasks, deadlines, and deliverables
  • Travel for 5-10% of the time

Education and Experience

  • Minimum B.S. in Electrical/Computer Engineering, or equivalent. Master’s or other advanced degrees preferred.
  • 5-10 years of experience in developing firmware for industrial and mission critical applications – ideally in a massively distributed, industrial IoT setting.
  • Experience with architecting embedded Linux based systems, developing custom distributions using Yocto.
  • Hands on experience with –
  • Micro-Processor systems, ARM-Cortex Application Processors, DSPs, Microcontrollers, Micro-Processors, and their standard peripheral components
  • SPI, CAN, RS-232, EMIF, EDMA, HPI, I2C, serial UART, and similar protocols
  • Embedded peripherals like Programmable Real-Time Unit and Industrial communication subsystems (PRU-ICSS), RTC, etc.
  • TCP/IP, Modbus, DNP3, WebSockets and other communication protocols.
  • Short-range and other IoT networking protocols like cellular (5G/4G/LTE), Bluetooth/BLE, Zigbee, Wi-Fi, LoRa, ISM-band RF, etc.
  • Experience in developing board support packages, boot manager and boot loader systems.
  • Experience in architecting overall product life-cycle for the industrial products through various stages like first boot up, factory testing, in-field commissioning/installation, user/system interaction and decommissioning.
  • Hands-on experience with EE lab equipment like O’scopes, logic analyzers, spectrum analyzer, signal generators, power supplies, load banks etc.
  • Experience with over the air/remote software and firmware updates.

Specific Skills / Abilities

  • Strong experience in embedded firmware/software development, cloud connected industrial IoT systems, system software for embedded electronics, networking equipment, robotics, or equivalent is a plus.
  • Prior experience in hardware architecture, board design, board bring-up and prototype and new product experience is a plus.
  • Expertise in python, C, C++ and bash programming.
  • Proven track record of developing modular and maintainable code.
  • Experience with OTA and remote firmware updates and building CI/CD pipelines for embedded products.
  • Experience in developing code in an agile, production environment.
  • Collaborate and communicate complex technical concepts.
  • Proficient in documentation of software code.
  • Work in a dynamic, diverse, and multicultural, and cross-functional team.
  • Knowledge of version control (Git).

Great Place to Work

  • A fast-paced, entrepreneurial culture focused on innovation
  • A flexible, autonomous work environment
  • A culture of respect, learning, and excellence
  • Experienced, highly talented experts as team peers
  • Growth and travel opportunities
  • Be part of a team of change-makers having a significant impact on real people around the world

About

GigaGrid

The GigaGrid product team is developing a plug-and-play framework for monitoring and controlling the power grid. The GigaGrid framework consists of low-cost edge-computing nodes that can interface with geo-dispersed assets and work autonomously. The smart nodes can work in bandwidth constrained environments, using flexible communication pathways to the GigaGrid backend. The GigaGrid product lines revolve around solutions for grid monitoring, control and automation that can help to optimize grid operations as the adoption of distributed energy resources, such as solar, batteries, and electric vehicles, grows dramatically. The GigaGrid product team consists of engineers who are seeking creative, motivated team members to help them take innovative ideas and turn them into tangible solutions.

www.gigagrid.com

Introducing the first
plug and play energy router

Watch the video

Global fibre networks
are converging on
the Iberian Peninsula

Watch the video

About Endeavour

Endeavour is taking on global challenges, and to create the appropriate global solutions is not easy. Our teams work extremely hard because we believe in Endeavour’s mission: to guarantee clean water and renewable energy to everyone, everywhere by decentralizing infrastructure, developing new technologies, & deploying energy, water, and waste treatment solutions that are more profitable than those that currently exist. We are a group of passionate change-makers who want to leave the world better than the way we found it. Endeavour prides itself on hiring talented, highly motivated people because that’s what our mission requires. There is a strong sense of camaraderie between good-natured people who bring their A-game to work every day to make a difference. To work at Endeavour is to know that you are part of something special—something bigger than yourself.

Today, we’re deploying solutions that are immediately scalable and profitable, including EV charging, data center cooling, and waste to fuel systems. As we look to the future, Endeavour intends to remain at the forefront of innovation, taking on grander challenges based on the needs of our clients and of local economies. We hope that our Sustainable Habitat for Innovation with a Purpose (SHIP) will be a model that inspires people and businesses to #jointhejourney so that together we can combine the best of what technology and the natural world can offer to ensure a regenerative/sustainable world for generations to come.

Endeavour Inspired Infrastructure

Watch the video

/*endeavour video*/ /*edged video*/ /*gridblock video*/