Apply Edge Start your job search

Systems Software Engineer

ModRetro · San Diego Metropolitan Area

Apply & track with Apply Edge
** This role can sit in our North County San Diego office or our Orange County office. We are only reviewing local or CA based applicants **We’re seeking a highly motivated systems software engineer to join ModRetro. You’ll get to work on software for our product hardware (MCUs, FPGAs), from the desktop solutions all the way up to the cloud. Developing software for our ever-increasing list of quality-made consumer electronics is your jam. If you want to own your solutions from beginning to end, you will thrive here. Your duty is to develop products that stand the test of time and establish your legacy.WHAT YOU WILL DODevelop software (apps, services, libraries, tools) that communicates with microcontrollers, FPGAs, embedded devices, test equipment; Design the backend services, and customer-facing applications yourself!Troubleshoot issues that span software and hardware boundaries (real full stack)Partner closely with software, firmware, FPGA, electrical, QA, manufacturing, and product engineers to develop and validate multidisciplinary solutionsIndependently balance and prioritize work to meet deadlines and ensure successSetup and extend CI and automationWHAT SETS YOU APARTYou take ownership of your work. When something is unclear or broken, you take the initiative to understand and fix it yourself.You are a creative thinker with high proficiency in technical problem solvingYou want to work in a small, focused organization that modernizes nostalgiaWhile you may not design firmware or hardware yourself, you DO want to understand it to improve your own softwareYou are equally interested in building the infrastructure that supports our hardware and the customer-facing experiences that bring it to lifeYou know reliable software development practices but can apply them pragmatically in a fast-moving environmentREQUIRED QUALIFICATIONSBS or MS in CS/CE/EE or equivalent industry experience3+ years of professionally developing, testing, and maintaining production softwareExperience with systems and scripting languages (C++, Rust, Python, TS, Bash, …)Experience developing applications for a variety of platforms and domainsHands-on experience with automation, CI/CD, and software release workflowsExperience working with APIs, binary/structured data formats, and serializationPREFERRED QUALIFICATIONSExperience with nascent product development, test, and maintenance for the consumer electronics industry.You've tinkered with hardware before (even small hobby projects).Experience with device communication interfaces or protocols such as USB, UART, SPI, I²C, Bluetooth, Wi-Fi, or Ethernet.