Senior Firmware Engineer at Dojo Five Saint Paul, MN
Dojo Five - Saint Paul, MN
Apply NowJob Description
Senior Firmware Engineer job at Dojo Five. Saint Paul, MN.Job DescriptionJob DescriptionReports to: Director of EngineeringWe are hiring for an experienced Senior Firmware Engineer to join our company!The Senior Firmware Engineer is an experienced professional with a strong background in embedded systems development. They play a crucial role in designing, implementing, and maintaining firmware solutions. Additionally, they possess the skills, knowledge, and ability to lead projects and be responsible for project performance.This is a full-time, salaried and exempt position that will be working a hybrid schedule (if local in MN) or remotely (if non-local/outside of MN) and will be expected to be available and communicative during the company’s core work hours which is between 9:00am - 3:00pm CST.ResponsibilitiesIntroduce and drive advancements in modern best-practices for our clients and for DojoFiveDevelop, program, review, and test firmware, products, and electronicsDesign build systems, code repositories, and documentation policiesProficient with designing and implementing public-key encryption into systemsMaintain customer communication and prioritize quick responsesParticipate in internal training programs and provide suggestions for improvementDemonstrate and hold others accountable to the Dojo Five Values and Dojo Five WayOccasionally participate in branding outreach and marketing activities.Able to lead projects (with some guidance), including work breakdown, architectural discussion, and guidanceCollaborate with cross-functional teams to define requirementsParticipate in recruitment activities, including group interviews and technical reviewParticipate in sales discussions representing the Dojo Five’s technical capabilitiesManage work time independentlyCore ValuesAlways Learning: Demonstrates balance between learning depth and breadth. Shares learnings with others.Humble Confidence: Demonstrates confidence without arrogance with team and clients. Focuses on facts rather than blame. Avoids unnecessary drama or panic.Always Deliver: Effectively communicates good and bad news with the team and client. Recognizes misaligned expectations and is able to quickly align.Push Boundaries: Challenges the status quo judiciously and is able to appropriately scope improvements.Give a Sh*t: Demonstrates a deep empathy with client and team needsHave Fun: Brings ideas to improve the happiness of others and helps champion their implementation.RequirementsDesired QualificationsAt least 5 years of relevant professional experience in embedded systems developmentProgramming LanguagesC and C++PythonRustAssembly (ARM, x86, PIC)Operating SystemsBare-metalFreeRTOSZephyrVxWorksLinux (user-space applications)ThreadXbootloadersProtocols/DriversUART/USARTI2CSPICAN/CAN-FDBLEUSBEthernetWiFiCellular/LTEprotobufMQTTFlashProcessorsVarious ARM coresSingle, multi-core and heterogeneous SOCsDevelopment ToolsIDEs (VSCode, Eclipse, STM32CubeIDE)Docker/devcontainersBenchtop tools (scope, logic/protocol analyzers, power supplies, multimeter)gitpytestUnit testing infrastructures (e.g. Unity/CMock/Ceedling, Google Test, gMock)CI/CD pipeline configurationSerial consoles (e.g. minicom, screen)CMakebinutilsWho Should Apply? Someone who…Has a passion for best practicesHas excellent people skillsEnjoys working in an environment where they thrive on continuously learning new skillsEnjoys working with early stage projects that are driven by non-embedded experts and can make a client’s vision into a realityApproaches challenges with optimism, curiosity and kindnessPrioritizes outcome over egoIs a critical thinker and is able to fruitfully extract and discuss reasoning behind conclusions (their own and others’)Is a methodical problem-solverIs authentic and trust-worthyHas experience generating buy-ins from a wide range of stakeholdersHas experience to not only identify technical and procedural risks, but multiple potential solutions and the ability to effectively communicate the pros and cons of each optionEnjoys leading/influencing and working with people, but is also capable of working independentlyRelies on logical persuasion and influence instead of authority in order to get things doneAbout the CompanyDojo Five offers products and consulting services to revolutionize the embedded firmware development industry. With over 335 years of combined expertise, Dojo Five helps companies optimize their embedded software development systems by integrating tools, techniques, and culture to deliver modern firmware for embedded systems.We are on a mission to drive the firmware industry forward through “modern firmware” — the tools, techniques, culture, and technologies we believe support a joyful experience when envisioning, developing, and using embedded devices. Our vision is to modernize 10,000 embedded projects by the end of the decade!Dojo Five provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.BenefitsLife-Work Balance - Dojo Five understands that balancing life with work is crucial and important to feeling great about what you doCompetitive salaryAnnual stipend provided for Learning & Development/Travel — one of our core values is “Always Learning”!Medical, Dental, Vision, Life - company pays about 3/4th of the cost!100% employer paid short-term disability, long-term disability and life benefits100% 401k match up to 4% of annual salaryWorking with a diverse group of firmware professionalsAnnual offsites and team events/activities #J-18808-Ljbffr
Created: 2025-09-17