
Staff Firmware Engineer
- Alpharetta, GA
- $108,923-144,788 per year
- Permanent
- Full-time
- Leadership responsibilities for multiple subordinate firmware development teams.
- Direct contribution in the hiring process through technical & team fit interviews.
- Serve as the technical lead for larger projects, establishing technical direction as well as monitoring project management metrics.
- Provide leadership in design, development, documentation, unit testing, etc.
- Develop specifications including functional requirements, detailed design, code, and test procedures as part of agile/iterative SDP team.
- Identify technical areas for improvement and make detailed business cases for improvements or new areas of opportunities.
- Provide support, troubleshoot and resolve sustaining issues with high Quality Output.
- Develop and unit test features in the Company's software products.
- Provide detailed & accurate estimates for code development efforts.
- Lead in component and/or solution design, development, documentation, and validation.
- Work on agile development teams, collaborating with multiple cross-discipline architecture teams to develop hardware and software components as part of Smart Grid solutions.
- Participate in recruitment, development and mentoring of junior engineers.
- Lead functional area-specific continuous improvement initiatives.
- Lead in innovative technology and solutions development and/or validation
- Proficient in Embedded Linux Firmware development. Proficient in Programming in C, C++ on embedded systems and strong familiarity with real time principles.
- Experience with Linux device drivers and Linux Kernel is a plus.
- Python and/or Java programming a plus (Java most preferred).
- Deep Knowledge of Product Life Cycle and Software Development methodologies. Knowledge of Git, Buildroot, Robot test framework, and/or Jenkins CI/CD is a plus.
- Significant experience with development and debugging tools in embedded systems.
- Knowledge of IP Networking principles (IPV6 knowledge preferred)
- Personal Computer knowledge
- Familiarity with Microsoft Office Suite Keyboard/typing skills.
- Ability to effectively communicate both verbally and in writing.
- Ability to design, breakdown, and complete a project of a large scope with high-level productivity.
- Proactively find problems of existing system/product without guidance and offer solutions
- 30% leadership responsibilities & 70% development responsibilities.
- Conduct code reviews with the team to improve compliance with established best practices and coding standards.
- Ability to energize and mentor junior team members of the team to achieve deliverables.
- Ability to work independently or on a team.
- Must have proficient multitasking, organizational and time management skills.
- Ability to work on complex R&D projects without supervision.
- Ability to communicate effectively across audiences and through multiple mediums.
- Ability to work with others of diverse backgrounds.
- Ability to exercise critical thinking and creative problem solving.
- Ability to work effectively as part of a cross-regional team.
- Ability to stay current on changing technologies and their applications in the utility industry.
- Ability to learn independently and facilitate training and