Firmware Engineer, Engineer Job Description
Firmware Engineer, Engineer Duties & Responsibilities
To write an effective firmware engineer, engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included firmware engineer, engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Firmware Engineer, Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Firmware Engineer, Engineer
List any licenses or certifications required by the position: X.509, PKI, SSL, TLS, SIL, NPI, DO-254, TUV, IEC, LEAN
Education for Firmware Engineer, Engineer
Typically a job would require a certain level of education.
Employers hiring for the firmware engineer, engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Electrical Engineering, Computer Engineering, Engineering, Science, Software Engineering, Technical, Education, Information Systems, Electronics
Skills for Firmware Engineer, Engineer
Desired skills for firmware engineer, engineer include:
Desired experience for firmware engineer, engineer includes:
Firmware Engineer, Engineer Examples
Firmware Engineer, Engineer Job Description
- Design and development of device firmware and software applications using C/C++ programming languages
- Interface firmware with mobile apps via BLE / Bluetooth Smart
- Ensure design changes are document and transmitted to internal and external resources
- Camera platforms
- Design, develop and execute comprehensive test plan
- Perform thorough test case execution and analysis report
- Troubleshoot and resolve firmware defects in new and existing code
- Present innovative ideas for product and process improvement
- Present information and effectively communicate with managers and cross-functional team members
- Develop portions of new product development
- Experience with Linux OS and Freescale’s MQX a plus
- Must be able to travel domestically on a frequent basis and internationally 1 – 2 times a year
- Any offer of employment is conditioned upon the successful completion of a background investigation and
- BS in Electrical Engineering, Computer Engineering or Computer Science plus 2 or more years relevant experience in the storage industry - or - MS in Electrical Engineering, Computer Engineering or Computer Science plus 1 or more years relevant experience in a high tech field
- Understanding of toolchains (compilers, assemblers, linkers) static and dynamic code analysis tools (Coverity, CodeSonar, PC Lint, VectorCast)
- Able to write solid and maintainable code
Firmware Engineer, Engineer Job Description
- Reviews changes or upgrades to existing firmware designs
- Performs firmware engineering within the process framework established for the project
- Works with the project team, with project and product management) and with system engineers to establish achievable requirements
- Creates firmware to meet established requirements and enables the ongoing support through the creation of design documentation
- Implements those designs, and tests the implementations against established requirements
- Maintains and archives documentation, source code, and other work products necessary for the project
- Works with application testing engineers to identify and resolve issues
- Provides the ongoing support of software through defect isolation and resolution
- Works with the technical writers to assist in the development and review of product documentation
- The successful candidate will assume ownership in development of firmware designed for an embedded u-controller
- Work collaboratively within a team environment of other engineers to meet
- BS degree in software engineering, computer science or related field
- 3+ years engineering / R&D experience in a rigorous quality-focused environment
- Experience developing firmware for portable, low-power products in embedded systems
- Experience with wireless communication solutions such as Bluetooth LE, NFC, Wi-Fi
- Proven ability to work independently given high-level direction
Firmware Engineer, Engineer Job Description
- Strong competency in design of microprocessor based real time firmware at both the C and assembly language level
- Occasional creation of utility software using C++, Perl and PhP
- Writing firmware for embedded u-controllers / Microcontrollers in C
- Build and improve on tools for validation, testing and debugging of firmware
- Collaborate with in-house and external hardware design engineers throughout the system design and development process
- Identify hardware and software platforms to develop current and future products on
- Develop test plans for firmware/hardware design-proof testing and feasibility studies with regard to cost and schedule for specified firmware designs
- Investigate modes of failure with regard to legacy firmware
- Provide technical support to Customers and work directly with customers, and internal teams to identify customer requirements, establish design expectations, and agreed upon design, performance, and goals for projects
- Develop and maintain project timelines to ensure all key deliverables are met
- An absolute passion for delivering high-quality software solutions
- Implementation of firmware features based on systems level requirements
- Integration of new features into the existing firmware stack
- Create world class embedded software/firmware for end-user device applications diagnostics software to test device hardware
- Familiarity with ISP pipelines for CMOS image sensors
- Experience in Python or Perl scripting
Firmware Engineer, Engineer Job Description
- Firmware development mainly in C language or C++ language depending on assignment
- Follow specific processes/procedures/workflows
- Develop software and tools for new embedded products
- Branch management (creating, updating, syncing, testing, and merging)
- Troubleshooting and debugging issues with software functionality
- Develop tools for software development, manufacturing and customer deployment
- Understanding feature requirements, architecture and design
- Implement M2M communication using various protocols (such as MQTT, Modbus, CAN bus) and transport layers (such as WIFI, Zigbee, serial, TCP)
- Lead the design and development of firmware and application for electronics
- Work closely with hardware team, system team and product team and define firmware architecture, interface and implement same
- 10+ year extensive experience with all phases of embedded firmware development life cycle for Senior
- Experience in various RF technologies and profiles such as BT classic, BLE, Zigbee, RF4CE, Wi-Fi
- Extensive experience with C and assembly programming
- Extensive knowledge of software development methodologies and quality control processes
- Experience with various MCU cores (16 to 32-bits, common ARM Cortex) and peripherals
- Experience with firmware development in platform independent environments
Firmware Engineer, Engineer Job Description
- Embedded software components development on WinCE and Linux environment
- Device driver development and ASIC firmware development for new ASICS
- Able to read Microprocessor Datasheets
- Experienced with low power systems
- Wireless (RF and/or IR) Systems (preferred)
- Develop real-time embedded software/firmware for advanced microcontroller and DSP based wireless products with a focus on modem baseband physical layer
- Write and review software design documents which describe the software architecture, implementation and interactions within the various subsystems
- Define and perform complex baseband and RF measurements and tests, analyze logs and data with focus on performance, test coverage and power consumption
- Evaluate and optimize design, timing and state sensitive flows and parameters for achieving optimal software and overall performance
- Engage with other cross-functional teams for collaborative working, design reviews, brainstorming and troubleshooting
- Experience with lighting controls a plus
- Minimum 2 years of experience in circuit level firmware development
- High proficiency in development using C code
- Desire to take ownership of all aspects of project
- Ability to understand a schematic for board bring up
- Ability to write drivers for devices on standard interfaces such as UART, I2C, SPI, ect