Socket Mobile, Inc. - San Francisco Bay Area

Please contact: hr@socketmobile.com

JOB DESCRIPTION

Overview 
The Senior Embedded Software Engineer participates and responsible for all aspects of firmware development including design, coding, document preparation, testing, deployment, debugging and engineering support.

Supervisory Responsibilities
None

Requirements

  • Degree in EE or computer science or equivalent.
  • Extensive experience with proven expertise in writing firmware in C and assembly language for embedded interface implementations such as USB, networking, I2C, SPI, UART.
  • Experience with development of firmware for over the air update (OTA) and development of peripheral drivers with an embedded OS such as FreeRTOS is highly desirable
  • Knowledge and experience in embedded systems design and micro-controller architecture desired
  • Knowledge of wireless systems such as Bluetooth desired.
  • Experience with iOS and/or Android desired
  • Ability to self-manage multiple projects and deadlines, as well as work in a team environment. Excellent interpersonal and organizational skills.
  • Proven ability to quickly learn about products, processes and services, with strengths in organization, accuracy and attention to detail.
  • Understand and use test driven development (TDD) methodology
  • Must have excellent communication and team skills.

Responsibilities

  • Write firmware and peripheral drivers for microcontroller systems.
  • Design and/or participate in the design and implementation of firmware modifications and/or enhancements. Includes employment of good design practices, as well as documentation, presentation, and participation in periodic design reviews when applicable.
  • Develop/implement algorithms for system communication methods/protocols
  • Define and determine both effort and time required to resolve assigned projects.
  • Assist in the evaluation and choosing of micro controllers/microprocessors, programmable logic, digital signal processors and digital components for a system design.
  • Maintain status updates to appropriate individuals regarding project progress and keep the management apprised of any problems and/or schedule slips as soon as they are apparent.
  • Follow all defined guidelines for firmware development/maintenance and deliveries, including source code control, coding practices and documentation (where applicable).
  • Responsible for remaining technically current in new technologies, professional skills, firmware development and maintenance.
  • Should be familiar with use of hardware development kits to create and evaluate projects
  • Collaborate with engineers and/or product management to gain an understanding of the product, and offer suggestions where improvements benefit the product or product operation.
  • Perform any other duties as assigned.

Benefits

Socket Mobile offers a complete benefits package that includes health, dental, vision, group life insurance, long term disability, Flexible Benefits Program, 401(K) Retirement Program, Stock Options and Paid Time Off (PTO) program.


Company Description
Founded in 1992, Socket Mobile is a leading provider of data capture and delivery solutions for enhanced productivity in workforce mobilization. Socket Mobile’s revenue is primarily driven by the deployment of third party barcode enabled mobile applications that integrate Socket Mobile’s cordless barcode scanners and contactless reader/writers. Mobile Applications servicing the specialty retailer, field service, transportation, and manufacturing markets are the primary revenue drivers. Socket Mobile has a network of thousands of developers who use its software developer tools to add sophisticated data capture to their mobile applications. Socket Mobile is headquartered in Newark, Calif. and can be reached at +1-510-933-3000 or www.socketmobile.com. Follow Socket Mobile on Facebook, Twitter@socketmobile or subscribe to sockettalk.socketmobile.com, the company’s official blog.