Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Embedded Firmware/Software Engineer

PWW Recruiting, LLC.

Embedded Firmware/Software Engineer

Berkeley, CA
Full Time
Paid
  • Responsibilities

    Required skills and experience:

    1. 5-10 years of experience in software development, especially in embedded systems

    2. Strong in C, C++, Python programming skills

    3. Experience with PCBA bring up and verification

    4. Experience with reading schematics and basic electronics, this includes embedded CPU/GPU (ARM, Nvidia, TI, or STM), memory, power supplies, and communication busses (I2C, SPI, USB, JTAG). This includes memory management and optimization.

    5. Experience with bare metal system, embedded systems OS, i.e. embedded Linux and RTOS

    6. Experience with Kernel, board support package, and ability to develop device driver is a plus

    7. Ability to use basic electronics equipment such as DVM, Digital Oscilloscope, and network simulator/BER/FER equipment

     

    What you need to know:

    1. Opportunity to work with the leading provider of checkout-free shopper technology for existing stores. The team has developed the only enterprise class solution for large store chains in the market today

    2. Work as a core team member for the embedded software development

    3. Collaborate with hardware engineers, system architects, product managers and project managers

    4. Competitive compensation and benefits

    What you'll be doing:

     

     

    Develop our next generation of edge computing solutions

    Work as a core team member for the embedded software development

    Collaborate with hardware engineers, system architects, product managers and project managers

    Conduct hardware bring-up, verification, and certification support

    Conduct unit test, support system software assurance and field operations

    Document software design, test procedure, release notes, and configuration management

     

     

    What you should have:

     

    1. 5-10 years of experience in software development, especially in embedded systems

    2. Strong in C, C++, Python programming skills

    3. Experience with PCBA bring up and verification

    4. Experience with reading schematics and basic electronics, this includes embedded CPU/GPU (ARM, Nvidia, TI, or STM), memory, power supplies, and communication busses (I2C, SPI, USB, JTAG). This includes memory management and optimization.

    5. Experience with bare metal system, embedded systems OS, i.e. embedded Linux and RTOS

    6. Experience with Kernel, board support package, and ability to develop device driver is a plus

    7. Ability to use basic electronics equipment such as DVM, Digital Oscilloscope, and network simulator/BER/FER equipment

     

     

     

    Bonus Experience:

     

    Experience with wireless communication and security, e.g. Bluetooth, WiFi, or wireless system

    Experience with manufacturing test fixture development and diagnostic tools

    Experience with computer vision and framework

    Experience with GEthernet switching networks protocol

    Experience with EMI test support

     

     

     

     

     

     

    Education & Certifications:

     

     

    BS Electrical Engineer or Computer Science degree preferred