Kforce Senior Embedded Software Engineer in Tempe, Arizona

Kforce has a client, an established and growing Engineering Company in Tempe, Arizona (AZ) that is looking for a Senior Embedded Software Engineer to work as part of their secure storage team to develop some of the world's fastest, and most secure solid-state storage products.Essential Functions:

  • 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

  • Minimum 7-9 years of experience specifying, implementing, debugging firmware, preferably in C, in an embedded environment

  • Experience with scripting languages such as TCK, Perl to automate production and testing tasks

  • Experience using common lab equipment such as Power Supplies, Scopes, and Logic Analyzers to debug and characterize new product firmware

  • Experience with storage protocols such as PCIe, SATA, or NVMe is a plus

  • Expert understanding of stacks, interrupts, interrupts, parameter passing, content switching, and microprocessor operation

  • 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)

  • Understanding of hardware functions such as FIFOs, FLASH, DRAM, SRAM, DMA, registers, pipelines, and state machines

  • Basic understanding of techniques and algorithms used for error correction in memory devices

  • Excellent writing, verbal, and interpersonal skills

  • Ability to read and understand complex technical documents such as schematics or data sheets

  • Ability to communicate effectively with upper-level management

  • Ability to think out-of-the-box and create unique solutions to complex problems

  • Outstanding work ethic with the passion and energy to meet commitments and schedules

  • Knowledge of solid-state drive architectures and standards is a plus

  • Must be able to obtain a security clearance

  • Applicants must be fully authorized to work in the U.S. without sponsorship

Kforce is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.Compensation Type:Years