Are you an embedded systems engineer with deep experience developing microcontroller firmware? Are you looking for interesting security related work with a flexible team?

We’re looking for a senior software engineer to join our skunkworks and help us build secure IOT systems for world class clients. You will work with our small and fully-remote team to design and implement new systems and features, as well as maintain legacy systems for improved stability, security, and business adaptation. 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.

Role

  • Design and develop microcontroller firmware for secure embedded system applications, with a focus on reliability and serviceability.
  • Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.
  • Actively contribute to, and at times direct, the efforts of development teams as a technical lead.
  • Advise clients on technical development status, risk, and design trade-offs.
  • Model system security threats and define security mechanisms.

Key Qualifications

  • At least 5 years of professional experience designing and developing microcontroller firmware.
  • Deep fluency in C.
  • Experience with platform initialization, hardware abstraction, and development of low level device drivers for hardware peripheral interfaces such as I2C, SPI, USB, CAN, Modbus, UART, GPIO, ADC, etc.
  • Demonstrable experience developing embedded applications with preemptive, multi-tasking real-time operating systems such as FreeRTOS, including memory, task, and interrupt management.
  • Ability to debug and troubleshoot firmware and hardware issues with JLink and other debug probes.
  • Ability to bring-up, verify, and debug new boards with the effective use of 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.
  • Experience with software quality assurance to include practicing safe coding standards, code inspection and reviews, and development and execution of unit and integration tests.
  • Excellent written and verbal communications skills.
  • Outstanding technical problem-solving skills.
  • Motivated with the ability to work productively independently as well as collaboratively.
  • Ability to quickly learn and apply new methods and technologies.

Desired Experience

  • Experience defining or implementing digital security features such as Secure Boot, asymmetric cryptography applications, trusted execution environments, ARM TrustZone, MPU/MMU memory protection, hardware accelerated cryptography, or hardware tamper protection.
  • Experience defining and implementing secure Over-The-Air Device Firmware Updates.
  • Strong familiarity with ARM Cortex-M and Cortex-A environments.
  • Familiarity with common digital communication interfaces such as USB, Bluetooth, Zigbee, or LoRaWAN.
  • Familiarity with network concepts including TCP/IP protocol stack and TLS.
  • Experience working with cloud servers and scalable infrastructure such as Docker and Kubernetes.
  • Experience with new hardware bring-up and new product introduction.
  • FPGA, GPU, or DSP programming experience.
  • Experience developing Embedded Linux applications.
  • Strong understanding of information security principles.
  • Experience developing threat models and conducting attack tree analysis.
  • Experience with hardware reverse engineering or firmware analysis.
  • Experience with tools for penetration testing and fuzzing.

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