JOBSEARCHER

Senior Software Engineer

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

Senior Software / Firmware Engineer (Full-Stack)We’re looking for Senior-level Software/Firmware Engineers to join a highly collaborative, product-focused engineering team. This team builds and enhances cloud and mobile applications that manage in-office dental equipment usage, deliver operational insights, and support real-time messaging for clinicians and service teams.This role is ideal for someone with a product engineering mindset who enjoys working across the full stack. From embedded/firmware and backend services to modern front-end applications, and who thrives in pair programming and test-driven development (TDD) environments.What You’ll DoDesign, develop, test, and maintain software and firmware systems across embedded, cloud, and application layersApply strong software engineering principles to analyze, troubleshoot, and resolve issues across prototypes, production systems, and field failuresCollaborate closely with peers and project leads to conduct design reviews, document decisions, and drive high-quality solutionsDevelop and execute unit, integration, and verification tests, and review/test peer codeContribute to product value by studying competitive solutions, customer workflows, and real-world usage patternsCreate and maintain high-quality technical documentation (requirements, flowcharts, sequence diagrams, etc.)Work in a highly collaborative Agile environment, including pair programming, co-coding, and continuous feedbackSupport CI/CD pipelines and contribute to DevOps and DevSecOps practicesRequired Skills & ExperienceSenior-level experience in software or firmware engineeringStrong development experience with:C / C++PythonTypeScriptReact (or similar modern front-end framework)Experience working with Linux and/or Real-Time Operating Systems (RTOS)Solid understanding of the software development lifecycle (SDLC)Experience working in Agile teamsComfortable working independently and collaboratively in team-oriented environmentsStrong written and verbal communication skillsExperience with software configuration management and version controlPreferred / Nice-to-Have SkillsExperience with cloud platforms and distributed systemsFamiliarity with Clojure and/or TerraformExperience in a DevOps / DevSecOps environmentHands-on experience with CI/CD pipelinesBackground in product engineering or regulated product developmentExperience working in TDD environments with heavy pair programming