Senior Embedded Software Engineer

KForce   •  

San Diego, CA

Industry: Professional, Scientific & Technical Services

  •  

5 - 7 years

Posted 40 days ago

Description

Kforce is currently seeking Senior Embedded Software Engineers to join our client in San Diego, California (CA). Summary: Our client is looking for someone with 5-7 years of experience in C/C++ embedded programming skills and experience in the interfacing with peripherals (ADC, DAC, GPIO, Display). Also, must have a very good understanding of bus protocols SPI, I2C, I2S. Apply today to learn more! Responsibilities:

  • Design, develop, test and enhance Electroporation device software and associated tools
  • Design and develop firmware to support manufacturing support software in C/++
  • Develop platform and infrastructure software for Microcontrollers (Cortex M) in C/C++
  • Develop device software to support Power-On-Self-Tests(POST) and Continuous Built in Tests (CBIT)
  • Identify test strategy, create and execute unit and integration tests
  • Create software design documents and, unit and integration test reports, and static analysis reports
  • Debug and troubleshoot system level problems that involve firmware and hardware
  • Work with electrical engineers to define and implement firmware and tools to support manufacturing and quality control
  • Research and investigate manufacturing, field issues, perform root cause analysis and resolve firmware issues in existing products
  • Ensure all product embedded software is developed in accordance with department's software processes
  • Analyze software defects, identifying root cause, and implementing corrective actions
  • Perform design reviews, code reviews, and unit and integration test reviews and, track and implement review action items
  • Collaborate with electrical, mechanical, manufacturing, hardware, regulatory and quality teams

Requirements

  • Minimum BSCE or BSEE degree with 5-7 years of firmware/board level development experience
  • Experience in using static analysis, unit testing and other tools/methods to produce high quality designs
  • Experience with ARM Cortex Mx, Keil RTX or similar IDEs
  • Experience with lab tools such as JTAG, logic analyzer, protocol analyzer, multi-meter, and oscilloscope
  • Experience in source code and change control management process is required
  • Embedded programming experience in C, C++, assembly, ADC, UART, USB, SPI, and I2C
  • Hands-on experience testing and de-bugging circuitry, with clear mastery of tools such as oscilloscopes, logic/spectrum analyzers, function/pulse generators, etc.
  • Strong background with embedded systems design bridging hardware and software disciplines
  • Knowledge and experience in designing software automated test system
  • Excellent at documenting the code and driving design and code reviews
  • Ability to thrive by working within a fast-paced environment working withelectrical hardware and Software Engineers
  • Very comfortable reading and interpreting schematics
  • Team player with demonstrated commitment to meeting schedule and project milestones

JobID: 1747746-WQG