R+D Firmware Engineer II Embedded C en Midmark Corporation
Midmark Corporation · Versailles, Estados Unidos De América · Hybrid
- Professional
- Oficina en Versailles
JOB SUMMARY:
This role will build on foundational skills, taking on more complex responsibilities in firmware development. This role will actively contribute to the entire firmware life cycle, from design to testing, and collaborate with hardware and software teams for seamless integration. This role requires a deeper understanding of coding, debugging, and testing practices, and a growing ability to work independently on assigned tasks.
This role is a hybrid role with 4 days on-site in the Versailles, Ohio location and one day remote.
ESSENTIAL/PRIMARY DUTIES:
- Independently develops, debugs, and tests embedded firmware for a wide variety of processor architectures
- Supports bring up of new hardware designs in the lab with other engineers.
- Implements firmware solutions based on design specifications.
- Designs and implements data interfaces between embedded devices and desktop applications.
- Develops low-level drivers to interface with a wide range of embedded hardware peripheral devices, such as sensors, displays, and motors.
- Works on moderately complex projects, generates alternatives, and conducts testing.
- Applies advanced engineering methods and tools to solve engineering problems.
- Identifies and communicates risks, participates in issue resolution, mentors level I engineers.
- Collaborates with cross functional/development teams to address quality concerns, drive improvements and to take ownership of technical solutions and their outcomes.
- Assists in identifying and evaluating risks, contributes to risk mitigation.
SECONDARY DUTIES:
- Creates and maintains firmware documentation.
- Develops and executes firmware test plans.
- Participates in peer reviews of code features with other firmware team members.
- Participates in the development and maintenance of custom tools to support firmware development.
- Expands problem definition, integrates new information and different perspectives, and chooses optimal solution based on evidence.
- Collaborates on solutions and demonstrates creativity building on existing IP. Is aware of IP implications when creating or incorporating external technologies.
EDUCATION and/or EXPERIENCE:
Bachelor's degree in computer science, software engineering, electrical engineering or related field and 2+ years of relevant experience, or equivalent combination of both. 2-3 years of hands-on experience with embedded systems programming.
Midmark will only employ those who are legally authorized to work in the United States. This is not a position for which sponsorship will be provided. Individuals with temporary visas or who need sponsorship for work authorization now or in the future, are not eligible for hire.
COMPETENCY and/or SKILL:
- Experience in multiple embedded systems projects
- Demonstrates ability to choose appropriate data structures and algorithms for specific tasks
- Understanding of efficient use of limited memory resources, understanding of memory segments (stack, heap, data, bss, etc.)
- Able to write clear and concise technical documentation for firmware functionality and APIs
- Able to debug software/firmware using emulators, analyzers, simulators, and similar tools
- Able to create prototypes and models to validate design concepts and pursues green belt in DFSS
- Ability to take ownership of technical solutions and outcomes
- Ability to identify and address quality concerns and driving improvements
- Ability to define and analyze complex problems
- Ability to generate alternatives and take reasonable risks to solve technical problems
SUPERVISORY RESPONSIBILITIES:
- Provides leadership, coaching, and/or mentoring to level I engineers and the co-op group.