Engineer, Firmware Job Description

Engineer, Firmware Job Description

4.5
186 votes for Engineer, Firmware
Engineer, firmware provides well documented hardware and software modules and collaborate with other team members in creating an organized development structure.

Engineer, Firmware Duties & Responsibilities

To write an effective engineer, firmware job description, begin by listing detailed duties, responsibilities and expectations. We have included engineer, firmware job description templates that you can modify and use.

Sample responsibilities for this position include:

Develop and implement software designs and/or algorithms
Develop full SW stack for ISPs including firmware for peripheral HWs, software for Auto Exposure, Auto White Balance and other algorithms, data flow framework and enable effective co-work of development and algorithm engineers on the same SW code base
Supporting existing internal and external products
Mentoring and training team members in hardware development SOPs and common used practices in the industry
Reproduce and isolate problems reported by the field
Extending knowledge and learn new technologies
Coding using obtained knowledge in practice
Brainstorming while looking for optimal solution
Support multiple concurrent projects across diverse product lines
Use proven software design techniques, procedures and criteria to complete a sequence of related engineering tasks

Engineer, Firmware Qualifications

Qualifications for a job description may include education, certification, and experience.

Licensing or Certifications for Engineer, Firmware

List any licenses or certifications required by the position: X.509, PKI, SSL, TLS, SIL, NPI, DO-254, TUV, IEC, LEAN

Education for Engineer, Firmware

Typically a job would require a certain level of education.

Employers hiring for the engineer, firmware 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, Design

Skills for Engineer, Firmware

Desired skills for engineer, firmware include:

NAND and Flash Translation Layer would be
Storage domain
RTOS and microprocessor architecture
C/C++
SATA
Algorithms
Structured code development methods and debug techniques
Python
Data Structure
PCIe

Desired experience for engineer, firmware includes:

Familiarity with Vector analysis tools is a plus
Greater than 3 years’ experience developing real time embedded firmware
BS/MS in Computer Science, Electrical Engineering, Mechanical Engineering or equivalent
Bachelors degree in Computer Science or Electrical Engineering of a Masters in Computer Science or Electrical Engineering with applicable experience
3+ years experience in Bluetooth standard
3+ years experience in C/C++ coding/debug

Engineer, Firmware Examples

1

Engineer, Firmware Job Description

Job Description Example
Our innovative and growing company is looking to fill the role of engineer, firmware. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for engineer, firmware
  • Work with print engine and/or scanners to identify, triage, and drive to resolution interface issues between the application layer firmware and the engine/scanner firmware
  • Leverage an existing code base to a new microprocessor architecture
  • Develop and tune software routines that improve perceived print quality or color accuracy of print mechanisms
  • Demonstrate basic knowledge of cross functional and related technical areas such as Software Quality techniques, software configuration management and release management
  • Prepare, present and lead peer to peer and cross functional design review meetings
  • System architecture, operating systems, device architecture, hardware design
  • Review, track, document and summarizing test results and sightings
  • Design, develop and improve the code and debug deterministic control systems and data acquisition firmware of a downhole directional drilling tool
  • Analyze the performance of the tool during and after field use
  • Troubleshoot issues identified during field operation
Qualifications for engineer, firmware
  • C, C++ programming experience on embedded microprocessors
  • Experience in embedded firmware development
  • MS/BS degree in EE/CS or equivalent
  • Proficient in Assembly and C/C++ programming languages
  • Proficient in using MSO (Mixed Signal Oscilloscopes) such as Tektronix, HP or Lecroy
  • Proficient in reading complex component datasheets and board schematics
2

Engineer, Firmware Job Description

Job Description Example
Our company is looking for an engineer, firmware. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for engineer, firmware
  • Write, maintain and refactor Python, C, and C++ code for embedded devices (mainly embedded Linux)
  • Develop firmware that complies with coding and security standards
  • Build and execute firmware test plans and tests
  • Document and control all source code through formal documentation and change control systems
  • Support HW team for board bring up and EE test
  • Support production system, include troubleshooting, debugging of application software
  • Write detailed technical documentation to allow easy hand-offs to other team members
  • Track different programming projects and make progress reports
  • Interfaces with hardware and software engineers, application developers, field engineers and customers and other functional groups
  • Reviews firmware test results and root cause analysis
Qualifications for engineer, firmware
  • Two plus years C/C++ microcontroller programming
  • Strong, demonstrable coding skills in C and C++
  • Knowledge of embedded real-time operating systems and embedded firmware development processes
  • Experience with Atmel microprocessors
  • Prove of capability to drive firmware architecture and process improvement.c
  • Bachelor's degree in Electrical/Computer Engineering or related technical field
3

Engineer, Firmware Job Description

Job Description Example
Our company is growing rapidly and is hiring for an engineer, firmware. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for engineer, firmware
  • Help maintain a fleet of thousands of devices including supporting field tech escalations
  • Participate in the design and agile implementation of new features
  • Work with different teams to build firmware that is robust, flexible and scalable for manufacturing needs
  • Invent smart lighting and intelligent controller system solutions for residential application
  • Create detailed software requirements and specifications based on product specifications
  • Experience in software development for networking and communication solutions
  • Programming experience in RTOS for example ThreadX, i64 or ARC architecture, multi-threaded environment
  • Assist in embedded software development for internal projects from prototype to production
  • Work collaboratively on a product team, owning the ongoing support and development of the product’s embedded software
  • Write specifications about the firmware you’re developing, document your work as you go
Qualifications for engineer, firmware
  • Familiarity with remote device connectivity using wired Ethernet, WiFi, Bluetooth, USB communications
  • Develop firmware in C and C++ within a real-time operating system environment
  • Familiarity with Linux and/or Android development environments, understanding of OS internals desired
  • An extensive, in-depth and demonstrable understanding of the overall software development life cycle (SDLC) process
  • A strong working knowledge of Microsoft Windows and the Google online suite of products (Docs, Sheets, Slides)
  • Ability to work independently or as part of a diverse team with diverse cultures across multiple geographic locations
4

Engineer, Firmware Job Description

Job Description Example
Our company is growing rapidly and is searching for experienced candidates for the position of engineer, firmware. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for engineer, firmware
  • Participate in product ideation and definition
  • Work with other engineer to build the product through the architecture, design, and delivery phases
  • End to end feature ownership for cloud scale, high traffic, and mobile applications
  • Follow best practices that includes unit testing with an emphasis on high­quality
  • Collaborate on disrupting industry software solutions
  • May involve travel to the Silicon Valley (San Jose, CA)
  • Analyzing, designing, proramming, debugging and modifying software
  • Troubleshoots code for firmware (IC embedded code) application
  • Involves analog and digital hardware and software operating systems
  • Supports sales and support team post release to timely meet customer needs
Qualifications for engineer, firmware
  • Uses standard engineering methods and techniques to solve complex problems
  • Knowledge of FPGA EDA tools and tool flow
  • Bachelor degree and above of computer science or electronic and electric engineering • More than 3 years relevant technical expertise, with at least 2 years’ experience in technical team leadership is required for Staff Engineer • Familiar embedded firmware development tools and environment
  • Bachelor of Science Degree in Electrical Engineering, Computer Science, Software Engineering, or equivalent
  • Bachelor’s degree in Computer Engineering or related fields
  • 1-2 years C, Micro-controllers with knowledge of hardware application for Junior level
5

Engineer, Firmware Job Description

Job Description Example
Our company is looking to fill the role of engineer, firmware. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for engineer, firmware
  • Embedded Linux Kernel / OS development on ARM based platforms including configuration management, build, deployment, hardware interfaces, device driver, device tree
  • Interfacing software applications with other devices and control systems
  • Implement at the task level key features of a real time 3d animated environment with collision detection and game play
  • Script vehicle animations for complex vehicle models
  • Create world space scripted visualizations that respond in real time to in game events
  • Procedurally generate terrain based on real world elevation models and aerial imagery
  • Work with product owners to determine UI and visualization needs and implement
  • Manage activities of distributed team
  • Balance program for performance and quality, Identify bottlenecks
  • Help maintain code quality, organization, and automization
Qualifications for engineer, firmware
  • 4+ years of programming experience C/C++
  • In depth technical background in whole life cycle development of complex embedded systems
  • Knowledge and experience of Object Oriented Programming (C++) software development
  • In depth Experience of low-level development for Real-Time systems using C++ and C (knowledge of assembler would be advantageous)
  • Knowledge and experience of the latest software analysis, design and test methods and tools
  • Product development experience with range of microcontroller/microprocessor architectures, adoption of bare-metal and RTOS software on new platforms

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates