R+D Firmware Engineer III – Linux/QT
Company | Midmark |
---|---|
Location | Cincinnati, OH, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid Level, Senior |
Requirements
- Bachelor’s degree in computer science, software engineering, electrical engineering or related field
- 4+ years of relevant experience
- Knowledge of various microcontrollers/microprocessors, their architectures, and functionalities
- Ability to create object libraries, applications, daemons, and drivers deployed inside embedded hardware devices
- Experience with tools like Jenkins or Travis CI for automated testing and deployment
- Proficiency with version control tools like Git
- Ability to program in high level and low-level languages as appropriate including C/C++ and assembler
- Ability to apply advanced analytical tools and methods to solve complex problems
- Ability to lead the design of complex systems and identify new technological opportunities
- Ability to conduct design reviews to ensure adherence to standards and best practices
- Ability to analyze and assess complex technical risks associated with projects
- Ability to lead investigations into the root causes of defects and issues
Responsibilities
- Develops, debugs, and tests complex firmware for a wide variety of processor architectures
- Troubleshoots and resolves firmware-related issues
- Contributes to the architecture and design of firmware systems
- Develops comprehensive testing strategies
- Validates firmware functionality and performance
- Collaborates with cross-functional teams to align decisions with business goals
- Acts as team contributor with some technical leadership, provides guidance, anticipates, and prevents issues
- Plans, implements, and optimizes complex solutions, leads design and development of medium-sized projects
- Applies advanced tools and methods to solve complex problems
- Contributes to IP creation
- Participates in code reviews of junior engineers
- Develops and maintains custom tools to support firmware development
- Brings up new hardware designs in the lab independently
- Interfaces with cross-functional teams to help define requirements and iterate designs through final release and verification testing
- Leads or participates in process redesign, defines KPIs, leads change management
- Applies domain expertise to the application and advancement of engineering methods and tools
Preferred Qualifications
- Other language experience in Java, Perl, or similar languages is desired