Firmware Engineer / Developer
You will contribute to both system level and firmware level (embedded software) design efforts. Opportunities exist for senior developers to become technical lead for a firmware development team.
The Role and Responsibilities-Develop firmware for a range of products.-Develop firmware for new products, sustaining efforts and custom solutions.-Develop firmware as part of a multidiscipline project team.-Review problem statements, customer requirements and engineering requirements.-Propose engineering and firmware solutions in response to requirements.-Provide analysis of, and estimates for, relevant development efforts.-Decompose solutions from higher level architectures to lower level firmware components.-Align development efforts across firmware and multidiscipline colleagues.-Debug, troubleshoot and verify firmware and system implementations.-Execute firmware development, adhering to NWT best practices and coding standards.-Create and maintain design documentation (including UML, Doxygen).-Maintain and continuously improve firmware development processes and best practices-Manage work on multiple competing projects, aligning prioritization with stakeholders.-Mentor peer and junior firmware developers (for senior developers).-Ability to lift up to 50 lbs.-Other duties as assigned.