Lead Firmware Engineer
About the role
The Lead Firmware Engineer will be responsible for designing, implementing, and testing real-time embedded firmware to enhance the performance and functionality of Brady's printing systems. This role requires a strong background in embedded firmware design, effective collaboration with cross-functional teams, and continuous innovation.
Responsibilities
- Lead team to design, develop, code, and document entire systems within a large firmware project.
- Design, develop, and implement firmware in modern C++ for embedded systems within our printing solutions.
- Develop and maintain Linux and real-time operating system (RTOS) based firmware for resource-constrained environments.
- Analyze and solve problems using debuggers, logic analyzers, oscilloscopes, and other tools.
- Read schematics and datasheets necessary to write low-level firmware.
- Collaborate effectively with electrical engineers, mechanical engineers, and software developers to integrate firmware with hardware and software components.
- Perform code reviews to ensure adherence to coding standards and best practices.
- Deconstruct complex, high-level features into technical requirements and actionable tasks, leading the team in establishing accurate effort estimations.
Requirements
- Bachelor’s degree or higher in Electrical Engineering, Computer Engineering, related field, or equivalent experience.
- A minimum of 7 years of relevant experience in the field.
- Experience developing real-time embedded systems in C++ or C.
- Experience developing multithreaded firmware using a real-time operating system (e.g. FreeRTOS or Zephyr) or POSIX interprocess control (IPC).
- Demonstrated knowledge of object-oriented analysis and design (OOAD) and UML.
- Experience developing software for embedded systems running Linux.
- Knowledge of Yocto desired.
Qualifications
Brady is looking for candidates who can demonstrate a strong commitment to quality, innovation, and teamwork. This role demands a deep understanding of embedded systems and a passion for pushing the boundaries of what's possible in the field of firmware engineering.
Skills
Strong skills in embedded firmware design, C/C++, Linux, and real-time operating systems are essential. Experience with object-oriented analysis and design, debugging tools, and working with cross-functional teams is also crucial.
Benefits
Brady offers comprehensive benefits including medical, dental, and vision insurance, generous 401(k) with company match, paid time off and holidays, and various employee resource groups. Additionally, Brady supports charitable contributions and provides opportunities for professional development and community engagement.