Junior Embedded Software Engineer

  •  

San Diego, CA

Industry: Business Services

  •  

Less than 5 years

Posted 394 days ago

Description

Kforce is seeking a Junior Embedded Software Engineer to join their San Diego, CA based client. The ideal candidate must be a team player and always willing to learn! Please see below for duties, and submit your resume today! Essential job functions and duties:

  • Develop board bring up code, inter-processor communication code, step-up motor control code, firmware update, interfacing with various sensors, battery charging, POST, filtering transient errors, etc
  • Design, develop and implement software for drug delivery and electroporation
  • Design and develop device drivers for SPI, I2C, I2S, UART, PWM, Touch Screen controllers, Display, USB, A/Ds, D/As, Timers, etc
  • Create unit and integrated test cases and perform unit and integration testing and code reviews
  • Develop firmware and tools to support manufacturing, debug and diagnostics, board level testing, compliance, etc
  • Work as part of a team to build embedded systems
  • Interface with electrical, mechanical and quality engineers
  • Implement and maintain automated build infrastructure
  • Document, Troubleshoot and resolve firmware issues
  • Collaborate with mechanical and hardware product teams
  • Develop and improve software development processes and procedures
  • Complete otherengineering duties as assigned

Requirements

  • Minimum BS in Engineering or Computer Science
  • 3+ years in embedded systems development experience with strong C++ skills, multi-threading, multi-processor experience and hardware-software integration
  • 2+ years programming experience on Cortex M3/M4/MSP430 processors
  • Experience in embedded GUI development
  • Experience in develop RTOS based embedded applications (Example: RTX, ThreadX, FreeRTOS, Micrium OS, etc)
  • Exposure in debugging firmware at all levels of application and drivers
  • Ability to read circuit designs/electrical schematics and datasheets
  • Experience in using oscilloscopes, logic analyzers, and other test equipment to troubleshoot hardware/software issues
  • Excellent problem-solving, design, development, and debugging skills
  • Good communication skills
  • Experience in developing low level drivers and application for SPI, I2C, UART, ADC, DAC, and I2S
  • Experience in Keil MicroVision or IAR Workbench Development Environment
  • Experience with safety critical software development
  • Familiarity setting up various embedded toolchains, build and debugging environments
  • Experience with software Engineering processes and tools
  • Proficient with software life cycle IEC62304
  • Familiar with Microsoft Visual Studio C++/C#
  • Familiar with Configuration Management and Issue Tracking systems
  • Experience in unit test framework such as CPPUnit

JobID: 1620780-WQG