{"id":2061651,"url":"https://alion.io/job/werfen-senior-staff-software-engineer-rd","title":"Senior Staff Software Engineer, R&D","company":{"id":1839823,"name":"Werfen","domain":"werfen.com","url":"https://alion.io/company/werfen","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"iCIMS","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"staff","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":["San Diego, United States"],"countries":["US"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":185000,"max":210000,"currency":"USD","period":"year","gross":null,"usd_annual":210000},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Bitbucket","optional":true},{"name":"C++","optional":true},{"name":"CI/CD","optional":true},{"name":"DHCP","optional":true},{"name":"Git","optional":true},{"name":"Jenkins","optional":true},{"name":"Linux","optional":true},{"name":"Python","optional":true},{"name":"Qt","optional":true},{"name":"RTOS","optional":true},{"name":"TCP/IP","optional":true},{"name":"UML","optional":true}],"status":"live","first_seen_at":"2026-10-08T02:14:04Z","employer_posted_date":"2026-10-08","last_verified_at":"2026-10-11T22:43:59Z","board_verified":true,"closed_at":null,"days_open":3,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":3},"description":"Introduction\nWerfen\nWerfen is a growing, family-owned, innovative company founded in 1966 in Barcelona, Spain. We are a worldwide leader in specialized diagnostics in the areas of Hemostasis, Acute Care Diagnostics, Transfusion, Autoimmunity, and Transplant. Through our Original Equipment Manufacturing (OEM) business line, we research, develop, and manufacture customized assays and biomaterials. We operate directly in 30 countries, and in more than 100 territories through distributors. Our Headquarters and Technology Centers are located in the US and Europe, and our workforce is more than 7,000 strong.\nOur success comes from a specific focus in these rapidly evolving diagnostic areas, our commitment to customers, and our dedication to innovation and quality. We’re passionate about providing healthcare professionals the most valuable and complete solutions to improve hospital efficiency and enhance patient care.\nOverview\nJob Summary\nThe 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.\nThe annual base salary range for this role is currently $185,000 to $210,000. This is a bonus-eligible position. Individual employee compensation will ultimately depend on factors including education, relevant experience, skillset, knowledge, and particular business needs.\nThis role is eligible for medical, dental, and vision insurance, 401k plan retirement benefits with an employer match, as well as paid vacation and sick leave.\nResponsibilities\nKey Accountabilities\nLead the architecture, design, and implementation of complex software subsystems and reusable platform capabilities across embedded, application, and connected-device domains.\nOwn key technical decisions and ensure designs are coherent at the product and system level.\nWork 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.\nDefine 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.\nManage software lifecycle deliverables and traceability from system and software requirements through architecture, detailed design, implementation, risk controls, verification/validation, release, and post-release change.\nApply 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.\nLead technical problem solving across Software, Systems, Electrical/Hardware, Quality, Verification, Product, Service, and other functions.\nResolve interface and architectural issues while balancing product needs, technical constraints, regulatory obligations, and delivery commitments.\nIdentify 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.\n\nProvide technical estimates, identify dependencies and risks, shape implementation strategies, and help teams make timely tradeoffs when requirements are incomplete or changing.\n\nMentor and coach engineers, strengthen architecture, design, andcode reviews, contribute to technical hiring, and help maintain a collaborative and accountable engineering culture.\n\nNetworking/Key relationships\nSoftware Engineering\n\nSystems Engineering\n\nElectrical / Hardware Engineering\n\nQuality Engineering\n\nSystem Verification\n\nProduct Management / Product Development\n\nRegulatory, Service, Operations, and other cross-functional stakeholders as required\n\nQualifications\nMinimum Knowledge & Experience for the position:\nBS/BA degree in Computer Science, Computer Engineering, Electrical Engineering, or a closely related technical field required; advanced degree is a plus.\nMinimum twelve (12) years of professional software development experience with complex embedded, connected, or software-intensive products\nExperience 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.\nProficiency in C and C++ with practical experience in embedded Linux and/or RTOS-based system Demonstrated. \nExperience designing or delivering network-connected devices and related capabilities such as secure communications, network interfaces, diagnostics, configuration, software update, serviceability, and device management concepts.\nSkills & Capabilities:\nDemonstrated technical leadership skills, including mentoring engineers, driving alignment, and influencing architectural decisions. \nSolid understanding of design methods (e.g., OOD, UML) and software architecture principles, including modular design, abstraction, interface-based design, and reusable software frameworks.\nUnderstanding of software architectural challenges when designing embedded systems and connected products.\nAbility to estimate work durations based on high-level requirements and system constraints.\nAdvanced 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.\nAbility to develop clear, testable software requirements from product and system-level requirements, including support for traceability, risk analysis, and regulated development processes.\nHighly skilled in ANSI C and C++.\nScripting expertise with Python or similar language.\nNetworking experience, including TCP/IP, NAT, Layer 2 Switching, Firewalls, DHCP, device communications, security, diagnostics, and remote device management concepts.\nExperience with software development tools and practices, including Git, Bitbucket, Jenkins, JIRA, code reviews, CI/CD, defect tracking, and configuration management.\nExperience with Qt or similar application/UI frameworks is a plus. \nExcellent written and verbal communication skills, with the ability to communicate technical concepts, risks, and recommendations to both technical and non-technical stakeholders. \nTravel requirements:\nApproximately 10% of the time.\nClosing\nIf you are interested in constantly learning and being challenged on a daily basis we encourage you to submit your resume or CV.\nWerfen is an Equal Opportunity employer and is committed to a diverse workplace. Werfen strictly prohibits unlawful discrimination, harassment or retaliation based upon an individual’s race, color, religion, gender, sexual orientation, gender identity/expression, national origin/ancestry, age, mental/physical disability, medical condition, marital status, veteran status, or any other protected characteristic as defined by applicable state or federal law. If you have a disability and need an accommodation in relation to the online application process, please contact  for assistance.\nWe operate directly in over 30 countries, and in more than 100 territories through distributors. Annual revenue is approximately $2 billion and more than 7,000 employees around the world comprise our Werfen team.\nwww.werfen.com","description_format":"text","description_chars":8199,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[]},"benefits":["401k plan","Vision insurance"],"hiring_locations":[{"name":"United States","iso":"US","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Health Care"],"lifecycle":[{"event":"open","at":"2026-10-08T02:14:04Z"}],"visa":[],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":2,"expected_fill_days":37,"reasons":["conf:1","velocity","win:early"],"computed_at":"2026-10-10T05:45:15Z"},"pay":{"stated_usd_annual":210000,"is_top_pay":false},"html_url":"https://alion.io/job/werfen-senior-staff-software-engineer-rd","json_url":"https://alion.io/job/werfen-senior-staff-software-engineer-rd.json","meta":{"generated_at":"2026-10-12T01:19:46Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":1491,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-13T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1839823},"rest":"https://alion.io/mcp/rest/get_company?id=1839823"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fwerfen-senior-staff-software-engineer-rd"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fwerfen-senior-staff-software-engineer-rd"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fwerfen-senior-staff-software-engineer-rd"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/werfen-senior-staff-software-engineer-rd\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fwerfen-senior-staff-software-engineer-rd"}]}