Embedded Firmware Engineer Job Description
Embedded Firmware Engineer Duties & Responsibilities
To write an effective embedded firmware engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included embedded firmware engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Embedded Firmware Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Embedded Firmware Engineer
List any licenses or certifications required by the position: SIL
Education for Embedded Firmware Engineer
Typically a job would require a certain level of education.
Employers hiring for the embedded firmware 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, Electronics, Education, Technical, Information Systems, Computer
Skills for Embedded Firmware Engineer
Desired skills for embedded firmware engineer include:
Desired experience for embedded firmware engineer includes:
Embedded Firmware Engineer Examples
Embedded Firmware Engineer Job Description
- Perform advanced technical research on new technologies with electrical engineering and develop prototypes to demo the new technology with the team
- May perform as a Technical Lead or Lead Low-Level Software Engineer for software development projects
- Collaborates and adds value through participation in peer code reviews and technical assessments in areas of expertise, providing comments and suggestions to support software designs and new technologies
- Perform periodic low-level software maintenance on product platforms in production as required
- Study and understand existing firmware and hardware design and implementation
- Develop software building blocks based on design specifications
- Continuously look for areas to introduce and improve automated testing
- Work as part of the team using agile methodologies to help deliver quality product on schedule
- Communicate technical product status to management
- Recommend changes to hardware configurations to improve product performance
- Comfortable with Python, shell scripting, make
- In-depth understanding of different types of embedded testing (functional testing, stress testing, performance testing, User Interface testing ) is required
- Comfortable with lab environment, including system bring up, testing, and debugging
- Knowledge of RTOS, Microprocessor ARM, Computer architecture
- Software tools Configuration management, lint UML
- BS Electrical Engineering required, MS in Electrical Engineering preferred
Embedded Firmware Engineer Job Description
- Work collaboratively with other team members and disciplines to test and debug control implementations in the operational system environment
- Design and develop the functionality of next generation systems
- Use source control systems in place at WiTricity for the maintenance of the code base and to provide proper revision control and release structure
- Be able to multi-task and independently manage the requirements of several projects in parallel
- Responsible for development, validation/verification testing and lifecycle management of embedded controls for Trane Commercial HVAC equipment
- Responsible to lead technical personnel in analyzing, designing, and testing embedded firmware for power electronics and motor controls
- Manage integration of sub-system embedded firmware with system level control firmware
- Manage software verification testing and production implementation, ensuring that industry standards are met
- Develop processes that streamline embedded firmware development including model based design, hardware in the loop and automated test scripts
- Develop models and simulations of HVAC equipment to minimize in lab and on equipment test requirements
- Experience with embedded webservers and embedded internet of things (IOT) would be added qualification
- In addition to above technical skills, right candidate must have good documentation practices - clear commenting / documentation of code and theory of operation - clearly express requirements / specifications, superior troubleshooting skills and good communication skills
- Bachelor/Master in Electrical/Computer Engineering with minimum 7-8 years related work experience
- Bachelor, Master's or PhD degree in Electrical or Computer engineering
- Minimum 5-6 years of experience with low level software/firmware and embedded systems
- Excellent knowledge of C, C++, assembly and scripting languages
Embedded Firmware Engineer Job Description
- Develops firmware architecture
- Identifies developmental critical path
- Define, Design and development of Secure Embedded Code
- Develop methodologies and tools to measure and enhance security and quality of BIOS and embedded control systems
- Refactoring for security hardening and automated testing
- Collaborate with architects, marketing personnel, program managers and other developers to provide technical trade-offs and develop a realistic schedule for the deployment of complex features
- Evangelize secure development principles, and provide mentoring and thought leadership across the organization
- Perform Dynamic and Static Code Analysis using industry accepted models
- Integration, validation and debug of distributed embedded systems
- Prepare and present software/firmware technical presentations for internal design reviews, and design discussions with OEM customers
- Currently enrolled and pursuing bachelor degree in Electrical Engineering, Mathematics or Physics or related field from an accredited university
- Bare Metal C Programming in embedded systems, RTOS, Linux
- Fault finding of electronic assemblies to component level
- BS Electrical Engineering required, MS in Electrical Engineering or similar preferred
- Embedded integration with cloud and server back end infrastructures is a plus
- Direct design experience with grid-tie/grid interactive inverters or Power Line Communication is a major plus
Embedded Firmware Engineer Job Description
- Be a part of a highly skilled team that designs, implements and tunes firmware for UAV
- Design and develop code for ARM based microprocessors with embedded Linux operating systems
- Utilize embedded API’s and develop new API layers required to interface embedded platforms to the cloud and remote wired and wireless sensors
- Develop and maintain embedded web applications required to initialize, configure and customize embedded platform applications
- Diagnose, analyze, and maintain product connectivity to the internet and Cloud based servers
- Develop and maintain internal database structures required for communicating and transmitting/receiving data from the Cloud
- Develop Web based application portals that can be viewed either locally or remotely via the Web
- Updates job knowledge by researching new embedded technologies and software products
- Experience with configuration in hardware/software design and implementation
- Act as an individual contributor writing and maintaining firmware for the engineering team
- 5+ years of experience with BSEE, BSCS, or equivalent degree
- Must have experience with Windows Powershell development and Linux shell scripts
- Must have working knowledge of BMC and BIOS architecture, and a solid understanding of IPMI
- Mush have knowledge in WinPE
- Must have knowledge in Storage devices and configurations
- Must have knowledge in Network Cards and IP addressing concepts
Embedded Firmware Engineer Job Description
- Modify, document and debug existing firmware to meet requirements through the change control process
- Track and manage individual projects, plan and take adaptive action, prepare status reports
- Some electronics troubleshooting with oscilloscopes and related tools
- Provide advice and guidance to others in the operation, maintenance and troubleshooting of f’real’s products
- Prepare and carry out protocols for design verification, system characterization, and validation testing
- Prepare reports, and presentations of results, propose and carry out solutions
- Define, Design and development of Embedded Code
- Develop methodologies and tools to measure and enhance EC source code and quality of BIOS and embedded control systems
- Refactoring for EC/security hardening and automated testing
- Visit (potential) customers in cooperation with the’ Business Office
- Experience with hardware interfaces such as UART, SPI, GPIO, I2C, JTAG, USB is required
- Knowledge of wireless protocol stack development, testing and troubleshooting
- Knowledge of network protocols such as TCP/IP, UDP, 6LowPAN
- Experience with laboratory instruments such as Spectrum Analyzer, Oscillosopes
- Experience in communication protocols such as LoRa, Wi-Fi, Zigbee, Bluetooth, or Wi-Sun
- Discover opportunities to grow and develop your potential