Enphase is seeking a Sr. Staff Embedded Software Networking
Engineer to join our CTO group. This role is focused on the
continual improvement of Enphase's embedded Linux gateway,
providing application connectivity and functional resiliency for
microgrid products and energy management systems. The
responsibilities of this role include the development of conceptual
designs, proofs of concept and prototypes. Ideal candidates are
self-motivated embedded software network engineers with real-world
experience designing and building connectivity solutions for Linux,
RTOS, and bare metal platforms for products which collect
information and relay it to cloud-based services.
This position is within CTO group embedded software and security
team, where you will propose concepts and develop fully functional
prototypes to demonstrate new advanced operation and control for
autonomous grid connection, management, and regulation. The CTO
group collaborates with product engineering teams in California,
Texas, India, and New Zealand to prepare new technologies and
products for business unit engineering.
BS Computer/Electrical Engineering or Computer Science + 12
years relevant experience, or
MS Computer/Electrical Engineering or Computer Science + 8 years
relevant experience, or
Ph.D. Computer/Electrical Engineering or Computer Science + 5
years relevant experience
Propose technical concepts to continually improve platform and
Design and implement networking features for Linux, RTOS, and
bare metal microcontroller platforms
Ability to debug and troubleshoot issues in complex systems
using WireShark or other protocol analysis tools.
Ability to carry a design task from concept to
Ability to create network engineering requirements, document
concepts, and test new designs.
Self-motivated individual with the ability to work under minimal
Technical Capabilities or Experience most of the following:
A minimum of 3 years prior experience developing embedded Linux
- Experience developing proprietary and standards-based
networking protocols such as PLC, CAN, Ethernet, WiFi BLE,
LTE/Cellular, 802.15.4 Wireless MAC encryption and TLS.
Detailed knowledge of the TCP/IP stack, SSL/TLS, HTTP(s),
NAT/NAPT, TCP/UDP, IPSEC, PKI, IKE, PPP, and L2TP.
Significant experience development and debugging embedded Linux
Strong understanding of Python and C/C++ programming languages
Strong understanding of data structures and algorithms.
Familiarity with development tools such as GCC, GDB, Eclipse,
GNU Make, etc.
Good written and verbal communication skills.
Familiarity with Networking Firewalls, Routing/Switching/VLANs,
Proxies/ Load Balancers
Experience in scripting languages like Ruby, Lua, etc.
Solid grasp of industry-standard cryptography mechanisms
Experience in network protocol level attack analysis and
Understanding of security options for connectivity
Solar, energy storage, and microgrid products