FIND PERSONALIZED JOBS
Sign up to Zippia and discover your career options with your personalized career search.
Sorry, we can't find that. Please try a different city or state.

Senior Firmware Engineer

This job has expired and is no longer available.
APPLY NOW
Apply Now
×
FIND
PERSONALIZED JOBS

Sorry, we can't find that. Please try a different city or state.

CONTENT HAS
BEEN UNLOCKED
Close this window to view unlocked content
or
find interesting jobs in

Log In

Log In to Save

Sign Up to Save

Sign Up to Dismiss

Sign Up

SIGN UP TO UNLOCK CONTENT

or

The email and password you specified are invalid. Please, try again.

Email and password are mandatory

Forgot Password?

Don't have an account? Sign Up

reset password

Enter your email address and we will send you a link to reset your password.

Back to Log In

Log In

Log In to Save

Sign Up to Save

Sign Up to Dismiss

Sign up to save the job and get personalized job recommendations.

Sign up to dismiss the job and get personalized job recommendations.

or

The email and password you specified are invalid. Please, try again.

Email and password are mandatory

Already have an account? Log in

reset password

Enter your email address and we will send you a link to reset your password.

Back to Log In

Company Saved

Answer a few questions and view jobs at that match your preferences.

Where do you want to work?

Job Saved

See your Saved Jobs now

or

find more interesting jobs in

Job Dismissed

Find better matching jobs in

Your search has been saved!

Top 50 Senior Firmware Engineer Skills

Below we've compiled a list of the most important skills for a Senior Firmware Engineer. We ranked the top skills based on the percentage of Senior Firmware Engineer resumes they appeared on. For example, 8.4% of Senior Firmware Engineer resumes contained Device Drivers as a skill. Let's find out what skills a Senior Firmware Engineer actually needs in order to be successful in the workplace.

These are the most important skills for a Senior Firmware Engineer:

1. Device Drivers

demand arrow
high Demand
Here's how Device Drivers is used in Senior Firmware Engineer jobs:
  • Develop device drivers for the flash storage system overcoming generic brand versus first tier manufacturers incompatibilities.
  • Developed Open embedded Linux kernel and low-level device drivers.
  • Designed and implemented bus-mastering, interrupt driven Windows NT kernel mode device drivers for PCI bus DSP cards.
  • Developed the SPI device drivers in the C and QNX IDE environment for the new RTU product.
  • Produced device drivers for optional hardware sub-systems and add-on interfaces (VSB, A/D, D/A).
  • Performed some development and maintenance on serial device drivers and made modifications to the kernel.
  • Develop Linux device drivers for Ethernet, SPI and I2C modules in ARM9 control board.
  • Worked on device drivers like Tuner driver, Video VEC driver, Fan Controller.
  • Designed and developed DOS and Windows device drivers for new signature pad technology.
  • Developed and modified Linux device drivers for use on main controller platform.
  • Developed low level device drivers from chip specs and used schematics.
  • Port temperature sensor, EEPROM, and RTC I2C device drivers.
  • Ported, debugged and validated PCI Express device drivers using C/C++ for 64-bit Itanium Servers on Windows Vista and Linux.
  • Designed SONET framer/deframer device drivers with particular attention of meeting Telco failover switching requirements.

Show More

8 Device Drivers Jobs

No jobs at selected location

2. Linux

demand arrow
high Demand
Here's how Linux is used in Senior Firmware Engineer jobs:
  • Defined and implemented communication protocols between firmware and host software using Slackware Linux as embedded operating system.
  • Participated in development of Linux based operating system for casino slot machines.
  • Mentored junior developers in Linux application development.
  • Developed WIFI controller software to handle scanning, connecting and disconnecting from wireless networks from an embedded Linux platform.
  • Examined Linux drivers, and 3rd party code for methods to accomplish various development goals, and targets.
  • Take the role as a trainer to bring the entire team up to speed on embedded Linux.
  • Build Root file system with AUFS and UBIFS to meet both Linux and embedded requirements.
  • Implemented and maintained the firmware of and existing testing system under Linux environment.
  • Embedded Linux Device Driver and Application Firmware Design for Printer Control.
  • Performed board bring-up of ARM Cortex-A5 Linux based platform.
  • Port Linux on the existing endpoint embedded device.
  • Migrate a platform to embedded Linux.
  • Program written in C, Linux OS.
  • Created software for embedded H.264 digital video streaming and Qt Embedded interface under Linux using an i.MX53 processor.
  • Included extensive Linux application development using C and interfacing to an Ember 260 module with Ember EZSP software.
  • Delivered a Gumstix (Beagle Board) based Linux system using the OpenEmbedded framework.
  • Improved the over the Internet update to update the Linux Kernel and rootFS.
  • Experiment with different Embedded Linux build system Troubleshoot OS boot issue.
  • Ported RedBoot, the linux based world-class boot environment.
  • Contract) Full cycle SW development in C on Linux.

Show More

7 Linux Jobs

No jobs at selected location

3. USB

demand arrow
high Demand
Here's how USB is used in Senior Firmware Engineer jobs:
  • Evaluated additional s/w components - graphics system, USB drivers, SSL layer, web clients.
  • Implemented flash programming code for firmware update via PCI, USB and wireless host download.
  • Designed and developed an on-the-fly AES-256 encryption software for USB flash drive.
  • Developed control software for USB based sound console in C/C++ on Linux.
  • Converted all demo applications from being serial based to being USB based.
  • Modified RedBoot code to boot Linux from NAND or SD/USB devices.
  • Developed firmware for load/unload control and USB FW download.
  • Designed and implemented USB host and USB stack modules.
  • Installed USB drivers for Camera, FTDI devices.
  • Completed adding LVDS and USB display on Android.
  • Develop USB to I2C/SPI/RS232 device for internal testing
  • Key Achievements: * Wrote code for embedded peripherals, including I2C/SPI/GPIO, USB, RS232, & RS485.
  • Port USB host stack and a set of USB mass storage device class to support hotplug FAT32 storage.
  • Maintained, and enhanced Lexmark's Linux device drivers for USB, I2C, and wired Ethernet.
  • Developed USB audio class 2 driver for interim development kit to be provided to industry partners.
  • Develop PC board setup program in C# and USB HID protocol with Windows DDK.
  • Developed Linux device drivers for USB joystick and resistive touch screen interfaces.
  • Enhanced USB driver to support additional HID peripherals (e.g.
  • Added AES256 encrypt/decrypt to STM USB driver software.
  • Ported third party WiFi and usb drivers to Linux and vxWorks.

Show More

4 USB Jobs

No jobs at selected location

4. I2C

demand arrow
high Demand
Here's how I2C is used in Senior Firmware Engineer jobs:
  • Designed I2C firmware modules for non-I2C featured processor applications.
  • Designed & Developed the SES-2 enclosure support SW over I2C to discover & Support AMI 9071/9072 devices behind AMCC Mux.
  • Designed, developed, and debugged diagnostics code for all I2C devices (i.e.
  • Created robust I2C driver to fragment and transfer compressed images to onboard radio controller.
  • Developed QSFP and I2C slave Verilog code in ISE for Xilinx Spartan3.

Show More

12 I2C Jobs

No jobs at selected location

5. Test Cases

demand arrow
high Demand
Here's how Test Cases is used in Senior Firmware Engineer jobs:
  • Designed test cases, wrote and updated test plan and scripts.
  • Supported all MTS-related test cases and lab setup issues.
  • Executed over 300 test cases and achieved the most effective and efficient test cycle turn for any Globaltracs product.
  • Tracked and tested over 100 test cases testing various features and functionality of the Globaltracs Europe product and firmware.
  • Designed test plan and test cases Automated test by writing FITS (a fourth language) scripts.
  • Designed test cases for chip function and performance veri cation.
  • Created test plans and test cases for new Globaltracs products, including Globaltracs Europe products running on Vodaphones GSM network.

Show More

Job type you want
Full Time
Part Time
Internship
Temporary

6. SPI

demand arrow
high Demand
Here's how SPI is used in Senior Firmware Engineer jobs:
  • Designed and developed interrupt-driven device driver software for I2C, SPI, FLASH memory and various I/O devices.
  • Developed custom software to assist hardware engineers in debugging their new hardware designs and subsequent board spins.
  • Implemented a C++ test host which interacted with the ROM software using I2C/SPI protocols.
  • Used A/D on the processor and also used off-processor A/D chips using SPI.
  • Developed SPI, RTC, Network and other drivers.
  • Improved the low level driver for SPI communication.
  • Used off-processor D/A chips with SPI.
  • Used STM32FXXX 32-bit MCU on custom board with I2C, SPI, I2S, SDIO, ADC, and GPIO interfaces.
  • Experience of bus protocols like I2C, SPI and UART.
  • Debugged and rewrote low-level USB, SPI, I2C, eeprom, timer and SSC interface code
  • Designed and developed 4-wire SPI touch screen interface with a Semtech UR7HCTS2 controller.
  • Developed and modified drivers for flash, UARTs, SPI and I2C devices.
  • Developed custom drivers for an SPI based capacitive touch screen and 7 display.

Show More

3 SPI Jobs

No jobs at selected location

7. Debug

demand arrow
high Demand
Here's how Debug is used in Senior Firmware Engineer jobs:
  • Designed and implemented hardware simulation tools for software testing and debugging.
  • Debugged most serious problems, cache coherency problems, driver crashes, and hardware bugs that manifested themselves as driver bugs.
  • Assist in hardware debug of new and existing designs, including production of design validation and manufacturing test software.
  • Debugged the Linux kernel drivers with Intel ITP, oscilloscope, ADB, and validated the physical sensors.
  • Obtained proficiency in the Linux environment acquiring skills ranging from shell scripting to debugging kernel crashes.
  • Trained new members of the controller firmware team as needed with debugging techniques and methodology.
  • Created, executed and debugging software test scripts to run the RAID system.
  • Led integration and debugging of wireless device driver code purchased from a contractor.
  • Debug low level code issues by diving into ARM registers and MPU configurations.
  • Assisted in debugging of most difficult defects and most technical development issues.
  • Involved in system debug, failure analysis and problem solving.
  • Performed intricate testing and debugging with Linux Trace Toolkit.
  • Bring up and debug the protocol PCB board.
  • X-Ray debugger tool was used for firmware debugging.
  • Debug embedded firmware using ARM AXD debugger.
  • Worked with In-circuit debuggers for ARM family processors (ARM7, Cortex M0, CM3, and CR4).
  • Debug firmware faults in several domains using emulator technology including ASSET and Lauterbach devices.
  • Tool chain used was American Arium s Source Point Debugger/Emulator and GNU C compiler.
  • Enabled debug features of kernel and standard runtime libraries.
  • Utilized ICE tools to debug pre OS firmware.

Show More

19 Debug Jobs

No jobs at selected location

8. Rtos

demand arrow
high Demand
Here's how Rtos is used in Senior Firmware Engineer jobs:
  • Staff Engineer on SSD and ME/Platform Controller Hub (PCH)/SoC Firmware in C on commercial and proprietary ARM9/Cortex/ARC/IA-32 RTOS.
  • Board bring-up and development of RTOS environments with high-performance, power-efficient and low-cost processor SoC solutions (ARM SoC).
  • Integrated sensor hub solution based on 32-bit IA SoC (minute IA core) and RTOS (Viper).
  • Work on Wired Drill Pipe down-hole assembly sub firmware with C++ and ThreadX RTOS on ARM7 based systems.
  • Evaluated and selected hardware platforms, RTOS's, compilers & development tools for new projects.
  • Developed HTPC FPGA Device Driver on CSOS RTOS for Passive Optical Network.
  • Developed firmware for a PCI Host interface block for a DSL ASIC using an ARC core in C and MQX RTOS.
  • Code is written in C on Nucleus RTOS.
  • Embedded OSes: ThreadX, FreeRTOS.
  • Embedded firmware development utilizing ARM micro-controllers in Linux and freeRTOS environments.
  • Used C and Atmel FreeRTOS operating system with powerful 32-bit [ ] chip, increasing market shares in this business.
  • Full firmware life cycle experience in a multitasking/multithreaded, multi-platform firmware with an RTOS (Real Time Operating System).
  • Designed multitasking system using uCOS RTOS on coldfire MCF5272 platform in C/C++ programming.
  • Port CPython 2.6 runtime into RTOS environment to support scripting.

Show More

16 Rtos Jobs

No jobs at selected location

9. DSP

demand arrow
high Demand
Here's how DSP is used in Senior Firmware Engineer jobs:
  • Ported MPEG audio code of Layer1 and Layer2 decoder from one 24 bits DSP system to 16 bit fixed-point DSP platform.
  • Full cycle software/firmware development in C, C++ on VisualDSP++ (BF533) and Linux for Wi-Fi and Wi-Max chips.
  • Designed DSP driver, audio flow, clock of Asynchronous Sample Rate Convector (ASRC), and over-heat protection.
  • Developed an algorithm which 2048 points FFT on the fixed-point DSP, and cancellation the echo in communication.
  • Work included real-time control of test signal generator, host CPU control of custom DSP modem chip.
  • Converted floating-point AAC encoder C code to 24 bits DSP assembler format of fixed-point C code.
  • Designed architecture for next generation of firmware (TI DSP C55, C67).
  • Optimized overall MPEG audio assembler code for 24 bits DSP platform.
  • Contribute an FFT assembly function to the company wide QDSP library.
  • Designed DSP code and filters for ADC and DAC processors.
  • Develop and maintain firmware for TI 5000 and 6000 series DSP's.
  • Designed Digital Software Phase-Locked Loops (DSPLL) algorithm and implemented it on Motorola DSP56002 DSP platform for Balancing Measurement System.
  • Designed and implemented the media manager module using Radvision's ARTP and AJB stack and ADT's G.PAK DSP pack.
  • Designed Feedback Active Noise Reduction Earphone (FANRE) algorithm and implementing it on TI TMS320C55x DSP platform.
  • Design and implemented echo cancellation software running on Texas Instruments C54XX DSPs for IP based PBX system.
  • Created a novel tool for observing the signal processing inside the multi-processor DSP platform.
  • Designed software for a trace monitor/debugger tool for a proprietary DSP.
  • Designed and coded DSP- & microcontroller-based control systems.
  • Lead team of two to optimize Fluence Echo cancellation and Noise suppression algorithm for Qualcomm Hexagon DSP.
  • Develop software for multicore processor based platforms, DSP's.

Show More

2 DSP Jobs

No jobs at selected location

10. Fpga

demand arrow
high Demand
Here's how Fpga is used in Senior Firmware Engineer jobs:
  • Documented, designed and verified RTL modules for a FPGA used in an intelligent Carrier Ethernet access BOX.
  • Performed FPGA download tasks, including managing IP addresses and Mac Addresses with the assistance of WireShark.
  • Developed firmware on a 32-bit dual-thread processor and FPGA for controlling an AC/DC power supply.
  • Restructured data from SRAM to FPGA MRAM, to free up memory for development.
  • Experience working with FPGA and simulators during the bring-up of a product.
  • Worked on FPGA regression testing and verification of Host Interface hardware registers.
  • Enhanced the MTS's FPGA implementation to simulate MUOS multiple beams design.
  • Generated the validation code for sensor hub IP on FPGA RTL.
  • Provided FPGA test images to debug various issues.
  • Trouble-shoot HW/FPGA- related issues in labs.
  • Worked on MUOS UE FPGA.
  • Communicated daily progress update to senior management.Created top level FPGA architecture for X7 Enterprise satellite routers.
  • Designed FPGA / Software process data output comparison software for FPGA functionality testing before fabrication.
  • Tested code on FPGA and in Linux development environment Trained and worked with Agile methodology
  • Lead Below Deck Unit (BDU)respin project to add RF attenuator chip and its control to FPGA.
  • Board bring-up, diagnostics, POST and system level code on Intel Tolapai/ArrandaleGladden processors with large custom FPGA/ASICs.

Show More

5 Fpga Jobs

No jobs at selected location

11. Firmware

demand arrow
high Demand
Here's how Firmware is used in Senior Firmware Engineer jobs:
  • Designed and implemented externally accessible firmware error injection mechanisms for test activities, providing automated test scenario capability.
  • Designed and developed customer LCD display firmware with dedicated customer required features.
  • Designed and programmed simulation script to validate firmware applications.
  • Conducted production firmware/software integration and validation tests.
  • Supported hardware and software requirements reviews, firmware requirement reviews and firmware design reviews and product design safety reviews.
  • Charged with analyzing existing firmware for NAND Flash Drive, optimizing firmware structure to accelerate access speed.
  • Designed and developed firmware in C for medical instruments using RTOS's for the Drug Discovery market.
  • Designed and developed firmware in C/C++ in Windows and Linux Environment for SH7085, ARM926EJ-S processors.
  • Tested and verified devices for compliance with PCI Express Specifications 2.0 and Unified Extensible Firmware Initiative.
  • Authored several firmware features in C at the request of internal and external customers.
  • Created tool for managing ROM code patches being built/installed from firmware load.
  • Designed and programmed firmware applications for Compact Flash memory card/SSD.
  • Smoke and CO detector firmware and hardware development
  • Debug and fix firmware defects.
  • Designed and developed firmware for control and monitoring of megawatt-class uninterruptable power supplies based on flywheel technology.
  • Designed firmware applications for Synptics Touch-Stick products.
  • Design and implement custom boot loader for a TI MSP430 microcontroller application to update firmware through UART.
  • Trained engineering and management staff on using a web site portal for firmware feature configuration.
  • Developed firmware for 5 of the 9 ISS ORUs without bugs.
  • Developed the video BSP and firmware controlling Freescale Coldfire MCF52259 based video card.

Show More

59 Firmware Jobs

No jobs at selected location

12. Ethernet

demand arrow
high Demand
Here's how Ethernet is used in Senior Firmware Engineer jobs:
  • Extended an existing product with Ethernet capability by integrating a standalone Ethernet module.
  • Developed an MFC based Ethernet configuration utility for the early prototypes of the BRC-410.
  • Experience with UDP and TCP communications over Ethernet.
  • Designed Ethernet switch driver and modified bootloader.
  • Researched and evaluated the Broadcom cable modem and Ethernet router SDKs for development of a TR-069 client.

Show More

13. PCS

demand arrow
high Demand

14. User Interface

demand arrow
high Demand
Here's how User Interface is used in Senior Firmware Engineer jobs:
  • Implemented user interfaces to control the system using multiple window applications based on Visual Studio.
  • Participated in design and implementation of multi dimensional Touch Screen user interfaces.
  • Implemented atomization testing process for User Interfaces.
  • Partnered with hardware and Graphic User Interface engineers for product integration, debugging, and troubleshooting.
  • Designed and developed user interface for professional reverb product (Lexicon PCM 96).
  • Developed Software to user interface program and H/W communication b.
  • Implemented User Interfaces for the supplies installation.

Show More

15. I/O

demand arrow
average Demand
Here's how I/O is used in Senior Firmware Engineer jobs:
  • Contributed to hardware design including electrical, SBC platform and I/O architectural design and specifications.
  • Identified sources and performance bottlenecks, I/O controls, and CPU usage to improve performance and response time.
  • Developed diagnostics software to identify and isolate I/O related problems and CPU design faults.
  • Designed to run concurrently with host I/O, allowing access during reconstruct.

Show More

16. Software Development

demand arrow
average Demand
Here's how Software Development is used in Senior Firmware Engineer jobs:
  • Disciplined software development methodologies acquired from writing satellite flight software contributed to fault-tolerant and reliable products.
  • Managed software development projects and acted as technical liaison between clients and offshore software developers.
  • Performed software development and maintenance of embedded programs resident on various game peripherals.
  • Adapted third party software to application to facilitate software development cycle.
  • Sustained adherence to Agile Software development methodologies.
  • Served as the lead software development engineer for the silicon enabling reference board for the Intel IXP465 processor.
  • Performed code reviews and test plans for software quality group, observing Sony software development processes.
  • Experienced debugging with the Nucleus UDB debugger and ARM7 software development tool kit.
  • Managed the software development process.
  • Managed Software Development Life Cycle.
  • Led a smooth transition from RCS to Clearcase, drastically improving the software development process.

Show More

1 Software Development Jobs

No jobs at selected location

17. GUI

demand arrow
average Demand
Here's how GUI is used in Senior Firmware Engineer jobs:
  • Implemented embedded GUI configurations for device management.
  • Guided and mentored less-experienced staff members.
  • Collaborated with, assisted and guided different engineering teams in data collection, failure analysis and different studies of new features.
  • Used fluent Chinese linguistic skill to assist production and technology transfer in TDI Powers' Chinese division.
  • Designed and implemented GUI for pilots guide interface for flight control using C# in Visual Studio.
  • Developed client and server application for a network image distribution system between GUI and physical sensors.
  • Served as key stakeholder for engineering team; demonstrated outstanding GUI and firmware development talents.
  • Help organize contract specs for 3rd party vendor development for GUI and POSIX Message queues.
  • Worked on implementing the PMP Project Management guidelines in ComStream's project management process.
  • Produced Windows NT GUI based test tools for use by manufacturing technicians.
  • Developed SONET Configuration & Fault Management GUI using Visual C++.
  • Test Tool Programming (GUI interface).
  • Guide for the other top works development.
  • Developed embedded GUI using PegX.
  • Played instrumental role in partnering with field applications team to quickly resolve module GUIs and firmware issues on customer operating systems.
  • Developed custom file system for extremely successful guitar pedal (DigiTech Jamman).
  • Designed and implemented the parser module by using HP OPL3GUI for laser/inkjet printers
  • Embedded GUI Firmware for Laser Printers Firmware Systems Engineer on the UI team for high-end laser products at Lexmark Intl.

Show More

1 GUI Jobs

No jobs at selected location

18. Asic

demand arrow
average Demand
Here's how Asic is used in Senior Firmware Engineer jobs:
  • Developed a program in Visual Basic.NET to gather data through the serial port and display in a real-time graphical format.
  • Worked with System and ASIC team for supporting new memory configurations and controller in front end firmware.
  • Worked closely with hardware group in testing and validation of next generation analogue front end ASIC.
  • Developed RIM's proprietary touch sensing over air-gap solution on Maxim blank self-cap ASIC.
  • Generate report and curves for data analysis using Visual Basic.
  • Experience with debugging issues with custom x386 ASIC chips.
  • Developed AUTO TRANSFER function for Quantum's IDE ASIC chip.
  • Converted and migrated numerous General Motor automotive ignition systems from obsolete ASIC to microcontroller based ignition modules.
  • Ported code to cost reduce ASIC, moving items into ROM, writing new clock trimming routines and more.
  • Company s Fibre Channel (storage) ASICs provide a redundant interface for 12 SATA disk drives to a Fibre-Channel SAN.

Show More

19. Uart

demand arrow
average Demand
Here's how Uart is used in Senior Firmware Engineer jobs:
  • Provided test program/script via Google FastBoot, ADB interface and UART debugger on Microsoft windows platform.
  • Developed protocols for different interface communication (UART to Ethernet, UART to BlueTooth).
  • Developed UART driver to communicate with a cellular modem.

Show More

8 Uart Jobs

No jobs at selected location

20. LCD

demand arrow
average Demand
Here's how LCD is used in Senior Firmware Engineer jobs:
  • Designed and developed OSD (On-Screen Display) control for LCD display panel.
  • Developed inspection firmware to inspect main boards of LG Electronics LCD TV b.
  • Integrated Linux drivers to run LCD interface with 3M Touch screen.

Show More

21. SOC

demand arrow
average Demand
Here's how SOC is used in Senior Firmware Engineer jobs:
  • Managed SoC development by coordinating design efforts between digital and analog design teams.
  • Coordinated with SoC engineers in the creation of test plans for validation and testing new silicon designs.
  • Worked on a Linux simulation platform that simulate different controller within an SOC.
  • Developed device driver on Linux platform for Marvell 88PA6120 SOC.
  • Developed secure firmware updates procedures/packages for HS ARM Soc.
  • Secure boot using High Security (HS) ARM Soc from TI.
  • Integrated a video CODEC SDK for GEO-SEMIO MG3500 H264 SOC.
  • Ensured firmware quality by developing automated testing framework running across host PC and target hardware with TCP/IP sockets for communications.
  • Set up a virtual platform using Synopsis Tool to simulate various hardware blocks within the SOC.
  • Code implemented in C, running on a Marvell SOC, an ARM multi-core target.
  • Worked on the boot loader and also startup firmware for the SOC.
  • Develop PSoC Mixed-Signal Controller firmware for USB keyboard, mouse, and joystick
  • Worked on the bring up Santa Rosa, Marvel ARM-core SOC chip for WDC disk drive.
  • Developed board support package (BSP) for Xilinx Zynq UltraScale+ Heterogeneous (A53) MPSoC for autonomous near-space aircraft.

Show More

7 SOC Jobs

No jobs at selected location

22. Assembly Language

demand arrow
average Demand
Here's how Assembly Language is used in Senior Firmware Engineer jobs:
  • Embedded system firmware programming for wireless networking devices (802.11) using C/C++/ARM assembly languages.
  • Coded and developed the Bootstrap and baseline BSP using C and assembly language.
  • Code was mainly written in C and Assembly languages.
  • Designed and developed firmware for power line communications products using 'C' and assembly language for HCS12 and PIC microcontrollers.

Show More

4 Assembly Language Jobs

No jobs at selected location

23. Python

demand arrow
average Demand
Here's how Python is used in Senior Firmware Engineer jobs:
  • Automated functional test case enumeration through Python to assist functional tests.
  • Develop command interfaces and system daemons using Python and C. - Develop TL-1 command test automation using Python.
  • Implemented embedded driver, Win32 DLL, Linux shared object, and Python interface for this controller.
  • Implemented an assembler for it in Python and a PC based simulator and debugger.
  • Implemented a Python controller for an ISO1443 smart card reader.
  • Modified and altered Python scripts for accurate SSD testing.
  • Implemented a system test modules in Python.
  • Automated developing appliance Java DSview plugins pages using Python, resulting in eliminating 3 developers' tedious work on plugin pages.
  • Design new and extend existing support software for the monitors, mostly Python on linux and C# on windows.
  • Created automation unit tests for high speed CNA (Converged Network Adapter) in python using unittest standard module.
  • Prototyped Build Automation for Continuous Integration with Literate Programming using an iPython Notebook.
  • Prepare a Python runtime mixed with minimum C extension modules and Python standard modules.

Show More

4 Python Jobs

No jobs at selected location

24. Bluetooth

demand arrow
average Demand
Here's how Bluetooth is used in Senior Firmware Engineer jobs:
  • Develop Linux Qt UI and BlueZ to test Bluetooth protocol.
  • Port Bluetooth stack to implement application protocol through SPP RECOMM interface.
  • Created Dexcom Specific Bluetooth low energy CGM device profile.
  • Optimize eAAC+ encoder, eAAC+ decoder and bluetooth SBC encoder.

Show More

2 Bluetooth Jobs

No jobs at selected location

25. Eclipse IDE

demand arrow
average Demand
Here's how Eclipse IDE is used in Senior Firmware Engineer jobs:
  • Ported existing development environment to Eclipse IDE.

Show More

26. Jtag

demand arrow
average Demand
Here's how Jtag is used in Senior Firmware Engineer jobs:
  • Debugged using a JTAG interface (FET) and a half-duplex terminal program on the PC.
  • Design and implementation of test suites and JTAG debugging of set-top boxes.
  • Developed radio drivers and debugged protocol and stability issues Debugged low level issues using JTAG, oscilloscopes, and logic analyzers
  • Worked with SAM-BA, configuration, debugger, Jlink JTAG ICE I/F, CSPY, XLINK.

Show More

27. Vxworks

demand arrow
average Demand
Here's how Vxworks is used in Senior Firmware Engineer jobs:
  • Designed and implemented the downloading process of VxWorks boot image from Linux.
  • Develop DHCP, ARP using VxWorks OS library functions.
  • Designed and implemented communication channel between Linux host and VxWorks front end for CLI.
  • Created VxWorks diagnostics and bootrom power on self-test firmware for Cetacean's switch/router.
  • Implemented the system architecture and driver conversions from Vxworks to Linux.
  • Ported Vxworks code to Linux platform.
  • Designed and developed ScanPipe and CopyPipe for Scan and Copy application for laser printer using Zoran Quatro DSP and VxWorks OS.

Show More

2 Vxworks Jobs

No jobs at selected location

28. PCI

demand arrow
average Demand
Here's how PCI is used in Senior Firmware Engineer jobs:
  • Developed embedded software in I960 C and assembler to interface with PC based host software over the PCI bus.
  • Debugged Linux boot sequence and updated kernel code for new revisions of the Civet-Cub PPC440 PCI card.
  • Debugged and resolved PCI Express issues under DTM (Device Test Manager) using C/C++.
  • Experience in developing firmware for PCI-e based protocols.
  • Ported to new PCI API for Dell NT from Windows 2000 platforms.
  • Escalade controller is intelligent PCI HBA that connects to up to 8 ATA disk drives.
  • Worked on a multi-site team to create PCI based computer telephony products.
  • Refactored the per-platform PCI/PCIe interface to provide a pluggable architecture that abstracted interface-specific access, simplifying maintenance and increasing reliability.

Show More

29. Tcp/Ip

demand arrow
average Demand
Here's how Tcp/Ip is used in Senior Firmware Engineer jobs:
  • Developed TCP/IP enabled video user interface for a gamma radiation surveillance monitor.
  • Added a TCP/IP stack and modified library firmware to support remote management of jukebox from web browser or command line tool.
  • Developed protocols for use over TCP/IP, RS-485, and serial interfaces.
  • Developed TCP/IP Client Server module development with Win32 and MFC console Application.
  • Port and troubleshoot TCP/IP stack into the network device.
  • Network TCP/IP/UDP protocols: 9100, LPD, FTP, SLP & Web Printing in firmware.
  • Designed the MIB script and programmed the MIB description for the TCP/IP stacks.
  • Implemented PPP protocol for the I/O board based on the TCP/IP protocol stack.

Show More

30. ATA

demand arrow
low Demand
Here's how ATA is used in Senior Firmware Engineer jobs:
  • Designed and implemented embedded application for data transferring and communication between DSP chip and embedded processor using Slackware Linux.
  • Performed logic and timing simulation, timing-closure, clock- domain crossing, data synchronization, resource usage minimization etc.
  • Experienced in code porting and debugging, data analysis, power consumption reduction and measurement, and packet sniffing.
  • Improved test coverage and efficiency of ODT and RDT by analyzing log data of customers' integration tests.
  • Designed and implemented instrument control, data acquisition, and data processing using ADI TS203 DSP chip.
  • Designed and implemented firmware for hard disk drive with SCSI, ATA, and ESDI interfaces.
  • Developed and debugged data flow and performance features in C, interfaced with ASIC group.
  • Decoded the BLE data package that controls the charging power through BLE stack communication.
  • Debugged several features and customer issues including those related to SATA download microcode.
  • Enhanced the application to graph all electrode data and provided an application editor.
  • Performed data collecting and analysis to assist System Engineering team in designs.
  • Used databases from medical sources to test software accuracy.
  • Implemented I2C, SPI bus protocols in data communications.
  • Manage system and user data in EEPROM.
  • Satellite IP/V.35/E1 data product design and development.
  • Devised software to optimize the input data to a Gerber Scientific photo-plotter, speeding up the fabrication of PCBs.
  • CAN, SCI, SPI data communication protocol design and documentation for Window and Imbedded DSP System.
  • Develop HPE s virtual NVDIMM to backup and restore data from memory to NVME disk.
  • Helped to bring up the first 3.5 SATA drive program at the new Longmont facility.
  • Worked on the modularization of code and changed data structures to maximize cache utilization.

Show More

31. Freescale

demand arrow
low Demand
Here's how Freescale is used in Senior Firmware Engineer jobs:
  • Attended 2008 Freescale Technical Forum * Hardware schematics design using OrCAD

Show More

32. ATM

demand arrow
low Demand
Here's how ATM is used in Senior Firmware Engineer jobs:
  • Verified and proved system reliability with a complex StatMux laboratory setup at a customer site.
  • Assisted in design and development of firmware for an Asynchronous Transfer Mode (ATM) network switch and an Ethernet switch.
  • Mastered the device architecture and programming language and completed ATM ingress and egress applications.
  • Managed and modified legacy code for previous processors ATMEL 40400 and 58000.
  • Ported Linux kernel 2.6.25 for use with a single board computer (run on Atmel ARM9 processor).
  • Adapted a basic 802.15.4 MAC layer sample design package from Atmel to the needs of the product.
  • Design and simulated firmware used to route ATM cells using a Conexant CX27460 Traffic Stream Processor.
  • Restructured tasks in ATM switch to eliminate reentrancy problems in the ATM signaling stack.
  • Designed and implemented secure capable boot loaders based on Atmel AVR 128 micro-controllers.
  • Developed drivers for Atmel SAM D (ARM Cortex M0+) peripherals.
  • Developed boot loader and proprietary tasking executive for the Atmel ARM processor.
  • Worked on user manual for ATM uplink.
  • Team lead for ATM Uplink, a bridge between a Lucent LanBlazer 7000 Ethernet switch and ATM switches.
  • Worked with Lucent on defining interfaces between the LanBlazer and ATM uplink.
  • Use TI MSP430 (16-bit), Atmel [ ] & [ ] (both 32-bit) as main processor.

Show More

33. API

demand arrow
low Demand
Here's how API is used in Senior Firmware Engineer jobs:
  • Ported the command parser and test API to the Unified Extensible Firmware Interface (UEFI) as an UEFI application.
  • Developed hardware driver, boot, API and application software to support the next generation of Generator Set controls.
  • Core responsibilities involved the WHOOP strap, its battery pack, and developing test scripts / API for manufacturing.
  • Developed hardware abstraction layers (HAL) for ATAPI, data decoder, and serial SCI hardware.
  • Developed a complete firmware solution for functionally validating a single chip DVD channel/decoder/ATAPI IC.
  • Implemented the API for both sensor devices control and web base application.
  • Implemented tests for a four port data buffer and ATAPI I/F core.
  • Developed complete ATAPI target driver C code.
  • Design APIs to expose source localization information for applications such as Video/Camera recording.

Show More

1 API Jobs

No jobs at selected location

34. Scsi

demand arrow
low Demand
Here's how Scsi is used in Senior Firmware Engineer jobs:
  • Designed hardware interface test platform with the chamber system to produce SCSI drives for the MKE product line in Japan.
  • Attended and Received KnowledgeTek's 3 days SAS 2.1 plus SCSI commands training and certification.
  • Developed and Tested with SCSI Toolbox utility running on PC platform.
  • Implemented the SCSI 160 and supported functionality, including domain validation.
  • Maintained drive serial interface with and implemented a new SCSI interface.
  • Implemented Mass storage SCSI commands and resolved compliance test failures.
  • Implemented protocol to bridge RS-232 with SCSI.
  • Altered the Free Scale USB/SCSI driver for the MPC83xx to support as hard drive/mass storage without host (i.e.
  • Designed and implemented SCSI commands in Fiber Channel, SCSI and iSCSI protocols.

Show More

35. DMA

demand arrow
low Demand
Here's how DMA is used in Senior Firmware Engineer jobs:
  • Led projects in design, coding, and testing of firmware and application software for UMTS and CDMA2000 cellular base stations.
  • Implemented the USB3 PC applications using the FX3 to provide a super speed data path via FX3 DMA and PGA.
  • Design and implement DMA drivers, hardware FIFO drivers and Ethernet drivers for packet flows interface.
  • Developed embedded software for CDMA 1xRTT & EV-DO wireless modems.
  • Key contributor to developments of AMPS/PCS/CDMA Oki cellular mobile and customized wireless terminals.
  • Develop Board support package on Integrity Real time Operating system, Firmware driver development for I2C, QDMA.
  • Host Linux drivers used DMA over PCIe to communicate to the ARM processors.

Show More

36. IAR

demand arrow
low Demand
Here's how IAR is used in Senior Firmware Engineer jobs:
  • Developed firmware in IAR Embedded System IDE for AT91SAM7S256 ARM7 based controller, used in 10 GBPS optical system.
  • Meter endpoints use TI MSP430 and development was accomplished mostly with IAR Embedded Workbench 5.4.
  • Familiarized with IAR, MS Visual Studio, TFS, WCF/WPF.
  • ARM M4 MCU chipset power, sleep, memory management firmware development in an IAR environment.
  • Mentored team members who were unfamiliar with Java and object oriented programming.
  • Project * Designed and implemented a platform-independent boot and "configuration management" using IAR.

Show More

3 IAR Jobs

No jobs at selected location

37. C #

demand arrow
low Demand

38. Gpio

demand arrow
low Demand

39. Snmp

demand arrow
low Demand
Here's how Snmp is used in Senior Firmware Engineer jobs:
  • Developed a SNMP Enterprise MIB and v1/v2c Agent using C++ for a PowerPC 860P based single board computer running VxWorks.
  • Provide device status and control for various UPS systems over multiple network protocols including HTTP, Telnet and SNMP.
  • Implement vendor specific SNMP MIB functions per the requests of different printers' vendors.
  • Implemented a SNMP Server which can response to the MIB browser accessing.
  • Implement SNMP agent for Get, Set and Trap functions.
  • Implemented SNMP MIB for objects and traps.
  • Implemented SNMP support for parts of LEC MIB and the ILMI MIB.
  • Develop and maintain embedded SNMP agent software within a Linux environment targeted processor Power QUICC micro.
  • Developed features for Automated meter reading Added SNMP support for meter reading and SFP module in Interniche and Net-SNMP stack.
  • Designed, developed and enhanced CLI (command line interface) and Token (http and snmp) interfaces

Show More

40. BSP

demand arrow
low Demand
Here's how BSP is used in Senior Firmware Engineer jobs:
  • Port of VxWorks to proprietary platforms, including the development of custom Board Support Packages (BSP).
  • Worked with embedded software components such as boot loaders, BSP, tool-chain and kernel modules.
  • Developed the VxWorks BSP for the IXP465 reference board and coordinated product release with O/S vendors.
  • Develop boot code and BSP.
  • Managed the development of reference board BSP for the MontaVista Linux O/S and Redhat boot loader.
  • Build BSP, U-Boot, Busy Box, Linux Kernel [ ] and Root File System.

Show More

2 BSP Jobs

No jobs at selected location

41. FW

demand arrow
low Demand
Here's how FW is used in Senior Firmware Engineer jobs:
  • Worked closely with Hardware engineers and external device Software engineers to ensure seamless HW/FW and FW/SW interfaces.
  • Performed as verification team liaison between System, Hardware, FW development and Requirement teams.
  • Represented the SATA FW engineering team on all phases of larger projects and organizational initiatives.
  • Developed boot loader to allow in-field FW updates over Bluetooth Smart.
  • Increased performance of FW printing engines, by simulation in Delphi code, improving printing throughput >6X over pre release.
  • Ported RIM touch solution IP (FW/SW) onto all industrial leading mutual cap ASICs, including Atmel/Maxim/ADI/Silicon Labs/Cypress.

Show More

42. Bios

demand arrow
low Demand
Here's how Bios is used in Senior Firmware Engineer jobs:
  • Complete maintenance / Enhancement of HP EDK-I and EDK-II based UEFI BIOS on variety of Intel / AMD platform.
  • Implemented disk handler, configuration on disk, SCSI Manager Module and BIOS.
  • Designed, developed, and maintained BIOS code to initialize DRAM controller.
  • Developed RAID products in extended BIOS and provided RAID solutions to customers.
  • Embedded PIC C firmware rewritten, MS VC++ software ported to PC/104 bus, ActiveX ports and BIOS tweaks.
  • Created BIOS code for several new chipsets and created new board level integrated diagnostics for GSW BIOSs.

Show More

43. SSD

demand arrow
low Demand
Here's how SSD is used in Senior Firmware Engineer jobs:
  • Facilitated and managed coordination between our core SSD processor supplier and firmware engineers in architecture, design issues, and troubleshooting.
  • Implemented SSD TRIM command to erase unused blocks via indirection system block invalidation vs. writing zeros to media.
  • Served as a member of firmware architecture design group that developed the next generation SSD.
  • Realized significant speed improvements when tasked with optimizing the SSD code base.
  • Design and implementation of secure loading of Intel SSD firmware.
  • Design and development of tests for various SSD features.
  • Optimized and enhanced existing SSD code.
  • Worked on the Hybrid (SSD+HDD) project.
  • Worked on several projects including both SAS and SATA interfaces to SSD storage solutions as well as hybrid hard drive technology.
  • Implemented a cache bypass algorithm to improve performance on SSD based virtual drives for Megaraid Controllers.
  • Improved operational stability in SSD by triaging firmware on unstable hardware.
  • Worked in conjunction with an Intel Partner on Ralston Peak Ultrastar SSD400S Enterprise SAS SSD.

Show More

44. Arm9

demand arrow
low Demand
Here's how Arm9 is used in Senior Firmware Engineer jobs:
  • Develop gaming printer board support package in ARM9 architecture.
  • Developed software for ARM9 Linux based Hand Reader.
  • Target was an OMAP5912 (ARM9) processor.
  • Customized Monta Vista, WinRiver, and Carrier Grade Linux to MIPS, ARM9, ARM11, and Cortex A8.

Show More

45. Nand

demand arrow
low Demand
Here's how Nand is used in Senior Firmware Engineer jobs:
  • Increased NAND reliability by developing error handling algorithms.
  • Designed, tested and implemented first firmware in C code for NAND flash.
  • Key team member designing new firmware to improve performance and reduce code size for next generation of NAND flash.

Show More

46. Source Code

demand arrow
low Demand
Here's how Source Code is used in Senior Firmware Engineer jobs:
  • Company possessed only the object code and needed the source code recreated.
  • Branched and tagged source code on version control systems like CVS and Clearcase.

Show More

4 Source Code Jobs

No jobs at selected location

47. PIC

demand arrow
low Demand
Here's how PIC is used in Senior Firmware Engineer jobs:
  • Designed and implemented PIC-based firmware for an innovative energy-saving smart power supply.
  • Implemented adaptive Block Noise Reduction algorithm based on picture statistics.
  • Designed and developed embedded software in C and assembly for Car Wash entry system using PIC 18F252 controller.
  • Designed, implemented and maintained MPLAB/PIC18F based firmware for outdoor high performance, IP network Pan/Tilt camera system.
  • Developed remote controller board for residential lift device using assembler on a PIC processor.
  • Developed boot loader code to for PIC microcontroller to update the latest firmware through serial port.
  • Modified Entropic video libraries in C code to expose hardware capabilities for margin studies.
  • Work on embedded code developed on PIC 32 micro controller.
  • Write Bootloader code for PIC24F devices.
  • Coded using the C language on the PIC 18 processor.
  • Worked on postprocessing component including rescaling, filtering, frame rate conversion, subpicture decode/overlay, menu highlight handling.

Show More

48. Coldfire

demand arrow
low Demand
Here's how Coldfire is used in Senior Firmware Engineer jobs:
  • Designed and released firmware for Industry/Rail remote control product; using Silicon F340 micro and ColdFire v4 micro.
  • Developed firmware for a low-cost Coldfire-based digital loop carrier product used by RBOCs (Regional Bell Operating Companies).

Show More

49. Android

demand arrow
low Demand
Here's how Android is used in Senior Firmware Engineer jobs:
  • Completed implementing Hardware support for Android security framework includes content, device and stream security.
  • Designed Android Tablet for instrumentation control.
  • Implemented all data and UI structures to run on the Android Mobile Platform to the client's specifications.
  • Completed board build of android Lollipop using TI OMAP 54xxx processor.
  • Completed Bluetooth Hands-free sink profile on Android.
  • Designed new device driver and/or port exist device driver for the board running on Android (Linux, Uboot) BSP.
  • Designed, developed and deployed Android Google map application for Singapore Comfort Delgro Taxis using Friendly ARM mini 2440.
  • Ported driver and test applications to Android powered laptops, and later to Intel Sodaville platform as well.
  • Performed embedded development for security chip on both Android phone and Baytrail tablet platforms.
  • Completed user specific audio enhancement apk with BT interface as an android service.
  • Ported Android Kitkat and Lollipop to run on the custom board.
  • Transport 2 Android based gateway Worked on porting Android to a Freescale iMx51 based design.
  • Completed NDK and default startup application for Crestron Android Hands free device.

Show More

50. C++

demand arrow
low Demand
Here's how C++ is used in Senior Firmware Engineer jobs:
  • Developed expertise in object oriented programming and design methodologies in C/C++ and assembly.
  • Designed and programmed an on-board diagnostics firmware using C/C++ in a research and development group on the removable cartridge hard drives.
  • Created a C++ based application that uses TAO ORB to communicate with a storage library for configuration and monitoring.
  • Designed and wrote IEEE 1667 TCG interface firmware, integrated it into existing security code C++ classes.
  • Developed high level status monitoring systems in C and C++ using both traditional and object oriented methodologies.
  • Developed firmware and utilities for the router hardware group, coded in C/C++, and assembly.
  • Designed and wrote firmware in C++ to support development of a SMR hard disk drive.
  • Developed visual C++ test program for the 24 volt power supply for the production floor.
  • Supported Linux based legacy C++ graphic interface software with many bug fixes and enhancements.
  • Developed MIGS software, using VB/ VC++, for capturing medical images.
  • Embedded Firmware using C/C++ and Assembler.
  • Ported open source and third party C and C++ libraries for mp3, mpeg2, mpeg4, RTP/RTCP and RTSP.
  • Worked in C and C++.
  • Design software architecture of system control software in Active Integration Panel project, based on SQLite database and C/C++.
  • Conducted chromatography controller Windows software programming comply to ISO 9001 documentation in MS Visual C++ 6.0 environment.
  • Developed configuration and monitoring tools for PCBs using C++ and C#.
  • Full cycle embedded software development in C++/C on a Solaris 9/QNX4.2.
  • Developed a portable, multi-platform media streaming client library using C++.
  • Implemented program in pSOS and Linux environment with C/C++.
  • Write firmware in C/C++ for Microcontrollers.

Show More

Senior Firmware Engineer Jobs

NO RESULTS

Aw snap, no jobs found.

20 Most Common Skills For A Senior Firmware Engineer

Device Drivers

13.2%

Linux

10.9%

USB

6.7%

I2C

6.0%

Test Cases

5.4%

SPI

5.3%

Debug

5.0%

Rtos

4.8%

DSP

4.7%

Fpga

4.6%

Firmware

4.5%

Ethernet

4.2%

PCS

3.7%

User Interface

3.6%

I/O

3.2%

Software Development

3.1%

GUI

3.0%

Asic

2.8%

Uart

2.8%

LCD

2.6%
Show More

Typical Skill-Sets Required For A Senior Firmware Engineer

Rank Skill
1 Device Drivers 8.4%
2 Linux 6.9%
3 USB 4.3%
4 I2C 3.8%
5 Test Cases 3.5%
6 SPI 3.4%
7 Debug 3.2%
8 Rtos 3.0%
9 DSP 3.0%
10 Fpga 2.9%
11 Firmware 2.9%
12 Ethernet 2.6%
13 PCS 2.4%
14 User Interface 2.3%
15 I/O 2.1%
16 Software Development 1.9%
17 GUI 1.9%
18 Asic 1.8%
19 Uart 1.8%
20 LCD 1.6%
21 SOC 1.6%
22 Assembly Language 1.6%
23 Python 1.5%
24 Bluetooth 1.5%
25 Eclipse IDE 1.5%
26 Jtag 1.5%
27 Vxworks 1.5%
28 PCI 1.5%
29 Tcp/Ip 1.5%
30 ATA 1.4%
31 Freescale 1.3%
32 ATM 1.3%
33 API 1.2%
34 Scsi 1.2%
35 DMA 1.1%
36 IAR 1.1%
37 C # 1.1%
38 Gpio 1.1%
39 Snmp 1.1%
40 BSP 1.1%
41 FW 1.0%
42 Bios 1.0%
43 SSD 1.0%
44 Arm9 1.0%
45 Nand 1.0%
46 Source Code 1.0%
47 PIC 1.0%
48 Coldfire 1.0%
49 Android 0.9%
50 C++ 0.9%
{[{skill.rank}]} {[{skill.name}]} {[{skill.percentageDisplay}]}%
Show More

34,138 Senior Firmware Engineer Jobs

Where do you want to work?

To get started, tell us where you'd like to work.
Sorry, we can't find that. Please try a different city or state.