We’re looking for a talented firmware engineer to join our skunkworks and help us build secure IOT systems for world class clients. Come help us build new secure hardware and sensing devices and gain experience in one of the fastest growing software disciplines. You will work with our small and fully-remote team to design, build, and test prototype hardware as well as features for legacy products. Experience working with (or just a passion for) security and high reliability systems is a plus.

Why Readybit Labs?

  • We’re a small and fully-remote team with minimal overhead.
  • We offer flexible hours and scheduling.
  • We’re working on exciting products for well-known clients.
  • Our work is typically security focused using cutting edge technologies.
  • We offer support and training for your professional development.

What You’ll Do

  • Develop microcontroller firmware for secure embedded system applications, with a focus on reliability and serviceability.
  • Support bring-up, test and integration of new hardware designs.
  • Identify and diagnose embedded system bugs and develop practical, efficient, and permanent technical solutions.
  • Work cross functionally to support new product feature integration and verification.
  • Document software designs, APIs, and protocols.

Essential Qualifications

  • Results-driven with strong technical problem-solving skills and high attention to detail.
  • Excellent interpersonal skills with clear and professional verbal and written communication.
  • Strong understanding of the C programming language.
  • Understanding of software design patterns, data structures, and object oriented programming.
  • Previous experience working with embedded systems.
  • Ability to debug and troubleshoot firmware and hardware issues with JLink and other debug probes.
  • Exposure to software quality assurance practices to include practicing safe coding standards, code inspection and reviews, and development and execution of unit and integration tests.
  • Motivated with the ability to work productively independently as well as collaboratively.
  • Ability to quickly learn and apply new methods and technologies.
  • Must be fluent in both written and spoken English.

Ideal Experience for this Role

  • Familiarity with development tools such as GCC, GDB, Eclipse, GNU Make, etc.
  • Experience writing firmware for at least one hardware peripheral interface such as I2C, SPI, USB, CAN, Modbus, UART, GPIO, ADC, etc.
  • Experience developing embedded applications with preemptive, multi-tasking real-time operating systems such as FreeRTOS, uC-OS or similar.
  • Familiarity with ARM Cortex-M and Cortex-A environments.
  • Ability to effectively use bench test equipment including bus analyzers, logic analyzers, digital storage oscilloscopes, digital multimeters, etc.
  • Ability to read and interpret electrical schematics and device data sheets for the purpose of developing low level device firmware.
  • Basic understanding of information security principles.
  • Familiarity with Linux development environments
  • Ability to write basic scripts using Python, Bash, etc.

Terms

  • Must be able to work legally in the United States.
  • This position is not eligible for employment-based immigration sponsorship. 
  • This is a contract position with potential for full time employment hire.
  • All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance.

Find Out More