Firmware engineers are primarily responsible for developing and implementing software for industry specific hardware.
Firmware engineers need to work on Microcontroller firmware development, PIC, STM, Firmware debugging, Proficiency in debugging embedded systems.
Firmware engineers create and implement these instructions, called algorithms, which enable the hardware to function.
Organize and model the functionality of software for a variety of industries, including the automotive, health care and consumer electronics industries.
A firmware engineer is responsible for the development and implementation of software for industry specific applications and systems.
A firmware engineer plans, improves and manages software applications from inception to use.
Preparation and creation of instructional technical manuscripts for firmware operation
Interact with customers and team members for support of the developed applications and prototype installations.
Analyze and enhance efficiency, stability and scalability of system resources
Provide post production support
Interface with hardware design and development
Design firmware solutions based on company or project needs and allocate the resources needed to complete programming projects.
Allocating the resources needed to complete programming projects
Designing detailed firmware plans
Ensuring that firmware is always functional and up-to-date
Evaluating existing firmware performance
Creating instructional technical manuscripts for firmware operations
Incorporating client feedback into firmware revisions
Managing budgetary constraints
Performing code reviews
Assisting in optimising firmware
Providing product support to customers
Proficiency in programming languages such as RTOS,C++,C, Communication Protocols,
ARM7, UART, i2C, Firmware, Keil IDE, SPI
Familiarity with Microsoft SQL Server
Excellent debugging skills
Familiarity with embedded firmware design
Expertise in hardware components and design
Experience in hands-on development
Familiarity with data structures and algorithms
Solid understanding of non-volatile storage technologies such as EEPROM, NVRAM and ROM
Excellent communication skills
Strong documentation and organizational skills
Ability to work in a fast-paced, collaborative product development environment
Strong analytical skills