Chat Now

with a recruiter from PEAK Technical Staffing USA about the Software Engineer position

Enter your information to start chatting

We’ll remember your info for future chats

Sign in with your FlashRecruit credentials

Connect with


Software Engineer

San Diego, CaliforniaPEAK Technical Staffing USA

Chat with me now! -


  • Develop embedded microcontroller solutions for Company battery packs, chargers, and other products.
  • Work with customers and design teams to establish the requirements for new firmware to meet their needs.
  • Select devices.
  • Define required circuitry.
  • Perform Risk Analysis – analyze designs for risk mitigation in product performance in accordance with applicable standards.
  • Create, debug and verify firmware to meet the requirements.
  • Incorporate “Design for Test” methods in hardware and software.
  • Oversee software verification and testing in production.
  • Ability to work and collaborate within a product development team.
  • Management of new projects from specifications to production release.
  • Conduct Design Reviews with Project Team members.

Education and Experience:

  • BS in Computer Science or equivalent (MS preferred).
  • 3 years’ experience minimum implementing embedded microcontroller designs (hardware and software/firmware).
  • Experienced in the embedded system design process: choosing micro controller, peripherals, compilers, debuggers, IDE and source control.
  • Professional experience in coding in C/C++.
  • Familiar with serial communications I2C, SMBUS, CAN, etc.
  • Experience in the fields of Smart rechargeable batteries or Smart battery chargers is a plus.

Physical Demands:

  • Typical physical effort includes occasional lifting or moving of light to moderately weighted materials.
  • The use of fine motor skills in the hands.
  • Ability to sit for extended periods of time.
  • Regularly required to sit or stand, bend and reach.

Work Environment:

  • Work performed in an Engineering R&D environment.
  • Work is primarily done at one workstation, but may require shifting to other work stations as needs require.
  • Will be required to perform other duties as requested, directed or assigned.


Chat with me now! -