Sr. Software Engineer, Embedded

Company: Plug Power
Company: Plug Power
Location: Spokane, Washington 99201
Commitment: Full time
Posted on: 2023-05-03 17:11
Senior Software  Engineering - Embedded Status: Exempt (salaried)Location: Spokane, Washington (not a remote position)Department: 000271 – Stationary Power ProductsPosition SummaryIn this role, you and your team will be responsible for firmware development activities for the Plug Power GenSure line of Fuel Cell products. This includes firmware development activities consisting of design, development, testing, and the creation of test/deployment tools and documentation. It also includes communicating with electrical engineering, performing hands-on environment setup, development, and performing debugging tasks in support of field installations. The firmware and tools are mostly written in C and targeted to run ARM processor architecture, as well as maintain legacy ColdFire-based products. Additionally, the role will support Plug’s growth strategy and assist with scaling up teams, processes and methodologies as the company continues to rapidly grow.Core Duties and Responsibilities Be the technical lead for a small software/firmware engineering team.Lead firmware engineering in the design, development, and test of products. This includes ensuring that all code is written in a manner that is easily understood, is well documented, and follows department standards for writing code.Write code and review contributions from other team members. Mentor junior developers on proper coding practices.Research and test tools and components to stay current with industry trendsOwn the firmware plan and delivery of multiple projects.Develop firmware specifications, design requirements, and architecture documents for projects, based on product requirements, knowledge of Plug Power Fuel Cell’s technology, and the skillset of firmware team staff.Develop firmware engineering project schedules, set task priorities, and provide input to management for deliverables and timelines.Work with other development teams within Plug to improve technical collaborationWork with product managers on strategy and roadmap development for short-, medium-, and long-term goals.Support management with technical, cost, and schedule inputs for the firmware portions of projects.Coordinate with other engineering managers on test coverage between your team and the system engineers.Communicate status on projects and other initiatives to related teams and upper management.Participate in incident response and handling of system issuesEstablish, implement, and ensure adherence to appropriate coding standards & certifications.Lead efforts with code certification to industry specific standardsPromote best practices in code development, test, and deployment.Continuous improvement in code development, validation, and deployment processesLead and manage Azure DevOps Transition for code related repositories, processes and systems.Develop and implement processes for controlling, integrating, and maintaining code developed by multiple individuals and teams that ensures the software can be reproduced for production at any release level desired. Such processes will include thorough reviews of releases, release notes, and validation testing.QualificationsBSEE, BSCS, or equivalent6-10 years of experience in development of embedded software, C coding, and real time operating systemsAt least 3 years of experience leading development teamsExperience with Embedded Processor code development, RTOS developmentDeep knowledge of embedded software development practices and clear understanding of software development processes.Experience with any or all the following highly preferred:ST Micro stm32F7xx and stm32F3xx family of Arm processorsColdfire MCF5225x family of products.Driver development experience including CAN, USB, I2C, SPI Drivers Bootloaders, A/D etcFluency in C/C++, AssemblerMust be a hands-on engineer with the ability to manage a team of engineers working with embedded platforms and systemsExcellent design, analytical and problem-solving skills.Collaborates with other functional managers (HW, FW, Test) on overall system design and implementation concernsAble to lead technical discussions, explain designs and walk-through code implementations.Experience in participating in software design and code reviews.Experience using bug tracking databases.Experience with version control software.Excellent technical skills and knowledge coupled with strong leadership, planning, and management abilities.Must have strong verbal and written communication skills.Strong organizational skills and attention to detail.Able to accurately estimate project resource needs and timelines.Results-oriented and driven work style.Excellent task-oriented follow-through.The following skills and knowledge are a plusKnowledge of fuel cell systems.UL 1998/UL60730 Code Certification ExperienceExperience with Azure DevOps Cloud servicesExperience with Agile Software developmentPay Rate:$75,240.00 - $112,860.00We offer a fantastic total rewards package at Plug, and a brief summary is below:✓ Base salary is determined on a number of factors including but not limited to education, experience, skills, and geography. These factors are considered when making an offer of employment.  If you are interested in this position, we’d ask that you apply.✓ The above pay range, may not take into account local geographic pay variations. If there is an applicable geographic differential, a member of the HR team can discuss that with you. ✓ Health, Dental & Vision Insurance eligibility starting from the first day of hire✓ 401(k) with 5% company match✓ Bonus eligibility✓ Paid time off including vacation, personal and sick time✓ Paid Holidays✓ Wellness Reimbursement Program✓ Potential to apply for Tuition Reimbursement✓ Employee Referral program✓ Employee Assistance ProgramPlug Power Inc. is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. 
View Original Job Posting