Senior Staff, Embedded Software Engineer
Join our dynamic teams designing and developing next-gen energy technologies and help drive a sustainable future!
- Team & Project Leadership: Direct software engineering teams through the entire development lifecycle. Define project scope, manage sprints and software delivery timelines, align engineering output with business milestones, and cultivate a high-performing software development culture.
- Technical Leadership & Architecture: Define the high-level architecture for embedded Linux applications, ensuring modularity, scalability, and sub-millisecond execution for power distribution logic.
- AI Workflow Innovation: Evaluate, integrate, and evolve modern AI tools and developer workflows (such as AI-assisted coding, automated unit test generation, and intelligent CI/CD pipelines) to accelerate team velocity and code quality.
- System Design: Lead the design of complex multi-threaded frameworks, IPC mechanisms, and state machines that interface across hardware drivers, networking protocols, and cloud layers.
- Strategic Problem Solving: Drive technical roadmaps, resolve complex architectural bottlenecks, and ensure software scalability matches evolving global grid requirements and next-generation smart-home demands.
- Education & Experience: Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field, with 12+ years of professional software engineering experience.
- Software Leadership: Proven track record of leading software teams and managing complex projects from conceptual architecture to high-volume production deployment.
- Core Software Mastery: Expert-level proficiency in C/C++ and modern software engineering practices within embedded Linux environments.
- Modern Developer Workflows: Deep understanding of how to leverage AI-powered development tools, workflows, and methodologies to optimize coding efficiency, automated testing, and team throughput.
- Systems Architecture: Deep understanding of multi-threaded application design, Inter-Process Communication (IPC), real-time operating constraints, and hardware-to-software abstraction layers.
- Soft Skills: Outstanding mentorship skills with a passion for growing senior engineering talent, coupled with excellent communication skills to align technical strategy with business executives.