Embedded Software Engineer


Tempe, AZ

Industry: Business Services


5 - 7 years

Posted 394 days ago


Kforce has a client that is seeking an Embedded Software Engineer for their office in Tempe, Arizona (AZ). Responsibilities:

  • Specify, implement, modify, and debug new and existing programs to control the testing, debug, and manufacture of secure storage products
  • Implement and update Excel spreadsheets that demonstrate product performance and reliability
  • Use protocol analyzers to debug product issues and develop methods for improving product performance
  • Conceive, specify, and implement test algorithms, tools, scripts, and procedures to aid in the production of new storage products
  • Create and review requirements documents and product documentation
  • Prepare and participate in formal design reviews and product proposals
  • Use scientific analysis and mathematical methods / models to predict product performance and reliability
  • Consult with team members and staff, as necessary, to successfully complete projects on time
  • Support product embedded software through the entire life cycle
  • Participate in verification testing and product certifications


  • 5-8years of experience specifying, implementing, debugging firmware, preferably in C, in an embedded environment
  • Experience using scriptinglanguages such as TCL and Perl to automate testing and debugging
  • Experience using processors embedded in Xilinx and Altera FPGAs
  • Experience using Microsoft project to plan, estimate, and track project progress
  • Experience using common lab equipment such as Power Supplies, Scopes, and Logic Analyzers to debug and characterize new product firmware
  • Experience with scriptinglanguages such as TCK, Perl to automate production and testing tasks
  • Proven expertise and knowledge of best-practice software engineering principles using structured programming and configuration management
  • Strong knowledge of software development tools (IDEs, compilers, linkers, and debuggers)
  • Ability to read and understand complex technical documents such as schematics or data sheets
  • Basic understanding of techniques and algorithms used for error correction in memory devices
  • Understanding of stacks, interrupts, parameter passing, content switching, and microprocessor operation is desired
  • Understanding of hardware functions such as FIFOs, FLASH, DRAM, SRAM, DMA, registers, pipelines, and state machines are preferred
  • Knowledge of solid-state drive architectures and standards is a plus
  • Experience with storage protocols such as PCIe, SATA or NVMe is a plus
  • SSD experience is a plus
  • Must be able to obtain a security clearance
  • Applicants must be eligible to work in the US without sponsorship

JobID: 1662146-WQG