Posted in

R+D Firmware Engineer III – Linux/IOT

R+D Firmware Engineer III – Linux/IOT

CompanyMidmark
LocationCincinnati, OH, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelMid 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