> Markdown version of [/jobs/ext/2736029-senior-staff-software-engineer-r-d](https://www.wearedevelopers.com/jobs/ext/2736029-senior-staff-software-engineer-r-d). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Staff Software Engineer, R&D - **Company:** Werfen - **Location:** San Diego, CA, United States - **Experience:** Expert - **Salary:** $185,000.0 - $210,000.0 - **Contract:** Permanent contract - **Skills:** ANSI C, Software Applications, Systems Engineering, JIRA, C++ (Programming Language), Configuration Management, Code Review, Cyber Security, Computer Engineering, Continuous Integration, Dynamic Host Configuration Protocol, Memory Management, Linux on Embedded Systems, Inter-Process Communication, Python (Programming Language), Modular Design, Network Interface, Object-Oriented Software Development, Software Architecture, Qt (Software), Real-Time Operating Systems, Software Tools, Software Engineering, Software Requirements Analysis, Verification and Validation (Software), TCP/IP, UML, Data Logging, Multithreading, Scripting, Concurrency, Ios Frameworks, Safety Critical Systems, Technical Debt, Firewalls (Computer Science), Git, Information Technology, Bitbucket, Jenkins - **Published:** September 5, 2026 - **Apply:** https://diversityjobs.com/main/sendform/8/8/28176/1/18201552?backUrl=%2Fcareer%2F18201552%2FSenior-Staff-Software-Engineer-R-D-California-San-Diego ## About the Role * BS/BA degree in Computer Science, Computer Engineering, Electrical Engineering, or a closely related technical field required; advanced degree is a plus. * Minimum twelve (12) years of professional software development experience with complex embedded, connected, or software-intensive products * Experience working within formal product-development and design-control processes for medical devices or comparable regulated/safety-critical systems Direct medical-device or in-vitro diagnostic software experience is preferred. * Proficiency in C and C++ with practical experience in embedded Linux and/or RTOS-based system Demonstrated. * Experience designing or delivering network-connected devices and related capabilities such as secure communications, network interfaces, diagnostics, configuration, software update, serviceability, and device management concepts. Skills & Capabilities: * Demonstrated technical leadership skills, including mentoring engineers, driving alignment, and influencing architectural decisions. * Solid understanding of design methods (e.g., OOD, UML) and software architecture principles, including modular design, abstraction, interface-based design, and reusable software frameworks. * Understanding of software architectural challenges when designing embedded systems and connected products. * Ability to estimate work durations based on high-level requirements and system constraints. * Advanced understanding of real-time software concepts on embedded Linux or RTOS platforms, including deterministic behavior, multi-threaded applications, synchronization, fault handling, memory management, and interprocess communication. * Ability to develop clear, testable software requirements from product and system-level requirements, including support for traceability, risk analysis, and regulated development processes. * Highly skilled in ANSI C and C++. * Scripting expertise with Python or similar language. * Networking experience, including TCP/IP, NAT, Layer 2 Switching, Firewalls, DHCP, device communications, security, diagnostics, and remote device management concepts. * Experience with software development tools and practices, including Git, Bitbucket, Jenkins, JIRA, code reviews, CI/CD, defect tracking, and configuration management. * Experience with Qt or similar application/UI frameworks is a plus. * Excellent written and verbal communication skills, with the ability to communicate technical concepts, risks, and recommendations to both technical and non-technical stakeholders. ## Description The Senior Staff Software Engineer is a senior technical leader and individual contributor responsible for the architecture, design, implementation, and delivery of complex software for medical and connected device products. The engineer operates across real-time embedded systems, device connectivity and management, application software, and system interfaces; translates ambiguous product and system needs into robust technical solutions; and influences decisions across functions and projects. The Senior Staff Software Engineer remains technically hands-on while mentoring engineers, raising engineering standards, and helping teams make sound decisions under technical, regulatory, quality, and schedule constraints., * Lead the architecture, design, and implementation of complex software subsystems and reusable platform capabilities across embedded, application, and connected-device domains. * Own key technical decisions and ensure designs are coherent at the product and system level. * Work hands-on in the design, implementation, and review of critical software, with particular depth in C/C++, embedded Linux and/or RTOS environments, real-time behavior, concurrency, memory/resource constraints, robustness, and maintainability. * Define and evolve software approaches for secure device connectivity, communications, device identity and configuration, diagnostics and logging, software update and serviceability, and device/fleet management capabilities as applicable to the product. * Manage software lifecycle deliverables and traceability from system and software requirements through architecture, detailed design, implementation, risk controls, verification/validation, release, and post-release change. * Apply company quality processes and design controls while partnering with Quality, Systems Engineering, and System Verification to address software risk, reliability, cybersecurity, objective evidence, and applicable FDA, IVDR, and international regulatory expectations. * Lead technical problem solving across Software, Systems, Electrical/Hardware, Quality, Verification, Product, Service, and other functions. * Resolve interface and architectural issues while balancing product needs, technical constraints, regulatory obligations, and delivery commitments. * Identify emerging product needs, architectural weaknesses, and technical debt; evaluate or prototype alternatives; and introduce practical innovations that improve capability, reuse, extensibility, reliability, serviceability, security, or engineering effectiveness. * Provide technical estimates, identify dependencies and risks, shape implementation strategies, and help teams make timely tradeoffs when requirements are incomplete or changing. * Mentor and coach engineers, strengthen architecture, design, andcode reviews, contribute to technical hiring, and help maintain a collaborative and accountable engineering culture. Networking/Key relationships * Software Engineering * Systems Engineering * Electrical / Hardware Engineering * Quality Engineering * System Verification * Product Management / Product Development * Regulatory, Service, Operations, and other cross-functional stakeholders as required ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [ChatGPT and Java: A Match Made in Heaven or Hell?](https://www.wearedevelopers.com/videos/536-chatgpt-and-java-a-match-made-in-heaven-or-hell) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [Beyond UML: Making Sense of AI-Generated Code through Visual Architecture](https://www.wearedevelopers.com/videos/2102-beyond-uml-making-sense-of-ai-generated-code-through-visual-architecture) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)