Essential Responsibilities
- Firmware technical leadership
- Manage shifting priorities, time and tasks to meet all deadlines
- Troubleshoot customer or factory technical problems ranging from the basic to the complex
- Own issue response, mitigation, and post-event analysis
- Develop new product embedded firmware specifications and write statements of work (SOW)
- Develop architectural level to low level detailed engineering design drawings and documents
- Design for testability
- Development and continuous improvement of firmware design & support process best practices
- As needed special projects
- Use experience and judgment to perform the functions of the job and to accomplish goals
- Apply knowledge and expertise to consistently and effectively perform complex assignments autonomously and with proficiency
- Work with minimal supervision using a wide-degree of creativity and latitude
- Contribute to a workplace culture that emphasizes the identified mission, vision, guiding principles and values of the organization
- Maintain transparent and professional communications to appropriately communicate information through team meetings, email, IM and regular interpersonal interaction
- Provide a source of creative energy; continuously thinking about and introducing new concepts and fresh ideas
- Meet organization expectations for productivity, quality and achievement
Qualifications
- BS in Software Engineering, Electrical Engineering or Computer Engineering
- A thorough, demonstrable understanding of software system level design, subsystem level design, UI and integration techniques
- +5 years related industry experience in positions of increasing responsibility
- Proficient in C or C++
- Proficient with debugging methods and use of basic test equipment
- Familiar with communications protocols including I2C, SPI, and UART … LIN and CAN experience will be beneficial
- Familiar with collaboration tools including revision control
- Able to work with hardware engineer for processor selection to ensure proper feature set and optimize memory size and pin count
- Ability to travel as needed for vendor evaluation and bring up domestically & internationally
- High level of integrity, work ethic, responsiveness and commitment to continuous improvement.
- Excellent computer skills, including Microsoft Office, particularly Excel, PowerPoint and Project
- System timing analysis ability and experience
Desired Qualities
- Manufacturing experience/exposure
- Familiar with RTOS
- Familiar with CPLD and FPGA
- Familiar with Ethernet, Zigbee, or BLE