USACares Jobs

Job Information

Kforce Senior Embedded Software Engineer in San Diego, California

Kforce's client, a growing company in the San Diego, CA area is seeking a Senior Embedded Software Engineer. We are working directly with the Hiring Manager.Responsibilities:

  • Responsible for firmware requirements, design, code, unit test automation, unit testing, and debugging Bare Metal and RTOS based medical device software.

  • Develop board bring-up code, peripheral drivers, and application layer using C and C languages

  • Provide support in design and development of firmware architecture and supporting tools

  • Create/update requirement documents, architecture documents, design documents, change impact analysis reports, technical analysis reports, and unit verification reports,

  • Contribute to product requirement development and risk management reviews

  • Apply version control best practices using tools like Git, SVN and participate in the agile development process

  • Research and Investigate field issues, perform root cause analysis, and resolve firmware issues in existing products

  • Review and evaluate designs and project activities for compliance with systems design and development guidelines and standards

  • Lead software design reviews, code reviews, and unit and integration test reviews and track and implement review action items

  • Communicate and collaborate with cross functional stakeholders at various position levels

  • Mentor and guide engineers on software engineering best practices

  • Collaborate with electrical, mechanical, hardware, and quality teams

  • Complete other engineering duties as assigned

  • BS/MS in Computer Science or equivalent knowledge and experience is required

  • 10 years in embedded systems development experience with C/C languages

  • Strong development fundamentals: object-oriented design, real-time system design, coding skills, multithreading, inter-processor communication, and hardware-software integration

  • Experience in developing RTOS based embedded applications (Example: RTX, ThreadX, FreeRTOS, Micrium OS, etc.)

  • Extensive experience developing firmware solutions using C, C , and Assembly (experience with event-driven and state machines designs preferred)

  • Strong knowledge of interfacing with on and off-chip peripherals such as SPI, UART, I2C, I2S, USB, ADC's, and DAC's

  • Experience in Agile/Scrum development methodologies, utilizing issue and project tracking software (Jira) and version control tools like SVN and Git

  • Experience in Keil MicroVision or IAR Workbench Development Environment or Eclipse Environment

  • Ability to read circuit designs/electrical schematics and datasheets

  • Experience in using oscilloscopes, logic analyzers, and other test equipment to troubleshoot hardware/software issues

  • Experience developing medical or other safety-critical products is required

  • Experience in authoring software process documents (Software Development plans, Unit Verification plans, Software Tool Validation plans, coding standards, code review guidelines)

  • Familiarity in setting up various embedded toolchains, build and debugging environments

  • Experience defining and following formal software development processes

  • Excellent problem-solving, design, development, and debugging skills

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:Hours