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

Hardware and Firmware Engineer for our in office team

One Step GPS

Hardware and Firmware Engineer for our in office team

Los Angeles, CA +2 locations
Full Time
Paid
  • Responsibilities

    Job Description

    Rapidly growing software company in San Fernando, CA (#199 in Inc 500 for 2021) is looking to add a Hardware and Firmware Engineer.

    We are developing a hardware telematics device and are looking for someone who has both Electrical Engineering skill and can assist with software (aka firmware) development. You don't need to have years of EE experience, but you need to understand the difference between a pulldown resistor and voltage divider, and be able to read a datasheet and decide which pins to connect to what, and which should be left floating. We use KiCad for schematic and board design. Work is well in-progress so you would be doing mostly incremental changes rather than completely new designs. Although we might ask you to make a new PCB variation that uses a different antenna, power source, or peripheral components. Examples of tasks include the research of alternative batteries, alternative peripheral chips, exploring and utilizing the power-saving features available on various ICs, and general schematic updates and PCB layout. Deep RF/antenna knowledge is not required, but we're looking for someone with enough familiarity to know when they don't know, and help work toward a solution.

    We're also looking for someone who can contribute to the firmware in between hardware tasks. We have chosen Go as the programming language using the TinyGo compiler (see tinygo.org) and have an existing code base that needs new features added as well as maintenance. A basic knowledge of C/C++ and some CompSci basics about pointers, RAM, data structures, bit manipulation and boolean logic - that sort of knowledge, along with your own confidence and willingness, should be enough to translate into learning the necessary TinyGo programming skills. We're very open to learning on the job if you are. New hardware designs may require drivers. Bugs in existing code may require fixing, and so forth.

    You will be working under a senior developer with some EE experience and beside other developers. They will be available to assist and answer questions as needed. You will receive guidance and direction on the overall features needed, as well as architecture advice on how to proceed. But you will be responsible for delivering working hardware designs and being able to effectively contribute to software tasks when no immediate hardware work is needed.

    The position is an IN OFFICE position.

    All applicants will need to pass a pre-employment Drug test and Background check.

    We are a small team of brilliant software engineers, looking to add more. We’re a five year old software company, with a 40-year-old parent company. Management is closely involved and makes sure that only the most vital and strategic development projects are handled by our tight development team.

    Out of our tiny team of highly skilled developers, two of us started here straight out of college, and have grown to undisputed medium to senior developer status. We’ve been able to make this personal progress while building the software that is currently used by thousands and thousands of paying customers, who are all overjoyed with the product.

    Most important is that you have skill and experience, an understanding of core concepts, experience working with these different languages, a burning desire to continue learning and master your craft, and are able to play nice with others. (Please, jerks need not apply.)

    Company Description

    OneStepGPS.com was created to offer an affordable, high-quality GPS fleet tracking service with amazing customer service. Our solutions compete directly with other market leaders, but at a fraction of the cost and we are rapidly taking over market share.

  • Locations
    Los Angeles, CA • San Fernando, CA • Irvine, CA