Post-secondary education in Software/Computer and/or Electrical Engineering.
Experience with communication protocols like SPI, CANbus, and UART.
Analytical skills in electrical and embedded design.
Real-Time MCU debugging capabilities.
Strong communication, project, and people management skills.
Minimum of 2 years of programming experience.
Responsibilities
Develop firmware using ANSI-C, C++, and Assembler for Arm Cortex-M processors.
Design and debug digital circuitry with analog A/D inputs.
Collaborate with mechanical and electrical engineers on product development.
Select and integrate I/O interface hardware and communication protocols.
Manage and document code and development plans.
Provide weekly progress reports and updates to management.
Benefits
Opportunity to work on embedded systems in a reputable firm.
Collaborative environment with cross-disciplinary teams.
Potential for professional growth in firmware engineering.
Access to cutting-edge technology and tools.
A chance to influence product development from design to execution.
Full Job Description
Seeking a seasoned Firmware Design Engineer responsible for the development, maintenance and organization of firmware used in Infineon XMC Family embedded processor product designs.
Position Summary:
Development of ANSI-C / C++ / and Assembler based firmware for Arm Cortex-M processor family
Design, prototype, debug digital circuitry with analog A/D inputs
Work with a team of mechanical/electrical engineers to plan product development
Drive selection and integration of I/O interface hardware, chipsets, and communication protocols
Manage and document code, code revisions, code development plans
Provide management with weekly progress reports and improvement updates
Requirements
Completion of a post-secondary education in Software/Computer and/or Electrical Engineering
Proven background working with communication protocols including SPI, CANbus, UART
Demonstrable analytical, electrical and embedded design skills