Firmware Engineer

Arch Systems is seeking a talented firmware developer to join our rapidly scaling team and develop next generation IoT devices.

Started by Stanford Engineering PhDs and grown out of non-profit work in Africa, Arch is a venture-backed company working with top Fortune 500 customers to retrofit industrial machines with cutting-edge IoT to drive efficiency, transparency, and next generation intelligence.
We work in electronics and textile manufacturing, as well as supply chain, and support a variety of ongoing developing world projects.
We are looking for talented and driven people wanting to make the Earth more efficient, connected, and sustainable. Come join our diverse and passionate team.

Compensation 

$80k - $110k 
0.05 - 0.2 %

WHAT YOU WILL OWN AND DRIVE:
  • Develop, design and review firmware for new IOTile products and prototypes
  • Troubleshoot firmware/hardware related issues/improvements when needed
  • Evaluate new technology platforms for new product feasibility/validation

HOW WE WILL SUPPORT YOU: 
  • Ambitious and clear vision of how you can be a part of transforming the manufacturing supply chain and building next generation IoT technology 
  • Highly motivated and experienced team with the relevant domain expertise and network
  • Ability to deploy your work solving cutting edge problems with Fortune 500 customers and nonprofit developing world partners alike
  • A competitive compensation package with full benefits
  • Opportunity to challenge yourself, be nurtured, and grow in a highly dynamic environment
    • Regular mentoring sessions from our team and via external partners
    • A culture of friendship with weekly happy hours, tech lunches, regular team events, and respect for personal time away from work (unlimited PTO)
    • A culture of diversity of thought and background with 9 languages, 5 nationalities, and 1/3 women on the team

WHAT YOU NEED TO BRING TO THE TABLE:  
  • MS in Computer Science, Computer/Electrical Engineering or equivalent degree
  • Experienced or demonstrated class work in algorithms and parallel programming
  • Strong C/C++ skills, assembler skills (ARM preferred)
  • Strong Python skills (writing actual python based tools - not just simple scripts)
  • Ability to understand hardware schematics
  • Hands on in the lab with test equipment and hardware
  • Passion for writing clean, reusable, scalable code
  • Mix of perfectionism and practicality
  • Good communication skills


WHAT MAKES YOU STAND OUT:
  • Experience with embedded C programming
  • Experience with Real Time Operating Systems is ideal
  • Worked with low-power microcontrollers, specifically with ARM Cortex M-series chips before
  • Low-level embedded experience working on bare metal and/or writing bootloaders
  • Experience with lab tools such as JLink, logic analyzers, oscilloscopes

Back to Arch Systems

Want to apply later?

Type your email address below to receive a reminder

ErrorRequired field

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
insert_drive_file
insert_drive_file
Error
Error
ErrorRequired field