> Markdown version of [/jobs/ext/1349937-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/1349937-senior-software-engineer). 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 Software Engineer - **Company:** Lumilens Inc. - **Location:** San Jose, CA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** .NET Framework, Microsoft Windows, Software Applications, Unit Testing, Bash Shell, C Sharp (Programming Language), Network Sockets, Concurrent Computing, Continuous Integration, Software Debugging, Dependency Injection, Document-Oriented Databases, IEEE-488, Github, Hardware Design, Hardware Interface Design, Python (Programming Language), Windows Presentation Foundation, MongoDB, Model View ViewModel, Object-Oriented Software Development, Windows PowerShell, Mstest, Remote Infrastructure Management, Serial Communications, Software Engineering, Test Execution Engine, Management of Software Versions, Multithreading, Test Scripts, Git, Xunit, Pytest, Deployment Automation, Industrial Software - **Published:** July 19, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=b9a9b9ce4fd3eeb3 ## About the Role * 5+ years of C#/.NET - experience with GUI (WPF or similar framework), MVVM, async/await, thread safety, and class library design * Strong command of concurrent programming - designing thread-safe systems, avoiding race conditions, and reasoning about execution across multiple threads and processes * Experience with .NET 8 or later * 3+ years of Python - OOP, pytest, abstraction-driven design * Solid understanding of clean architecture - separation of concerns, dependency inversion, dependency injection, and testability * MongoDB or similar document database - data modeling, querying, and managing test results at scale * Analytical mindset - proven ability to break down complex multi-component failures, trace issues across process boundaries, and design reliable solutions under ambiguity * Ability to debug remotely without direct debugger access - diagnosing issues via logs, traces, and telemetry Infrastructure & Tooling * Git & CI/CD fluency - GitHub Actions, artifact pipelines, versioning strategies, and automated deployment to remote Windows machines * Bash and/or PowerShell scripting for automation, remote management, and deployment * Systems-level thinking Nice to Have * Experience with test and measurement instruments (oscilloscopes, spectrum analyzers, power meters) * Experience with Unit Tests: xUnit, MSTest, etc. * Knowledge of optical communications, photonics, or transceiver technology * Python.net experience * Familiarity with hardware interfaces - serial communication, TCP sockets, low-level protocols and interfaces (I2C, GPIB), and instrument communication standards (SCPI, VISA) * Familiarity with factory/manufacturing software or MES integration ## Description What You Will Work On * C# / .NET desktop application - Advanced manufacturing software for optical transceiver testing. A GUI application built with MVVM architecture, featuring multi-threaded test execution, instrument resource management, and RPC services. * Hardware integration - Writing drivers and control code for laboratory equipment, managing parallel test execution and handling complex locking across instruments. * Python test scripts & libraries - Our manufacturing software draws the best from both worlds. You will have the opportunity to integrate complex testing functionality based on Python code embedded natively into the .NET application. * Manufacturing scale - You will be developing software that runs on manufacturing lines, producing thousands of units daily. ## Related Videos - [Strange New Worlds: shaping the future of the digital age](https://www.wearedevelopers.com/videos/677-strange-new-worlds-shaping-the-future-of-the-digital-age) - [pytest: Simple, rapid and fun testing with Python](https://www.wearedevelopers.com/videos/213-pytest-simple-rapid-and-fun-testing-with-python) - [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) - [Using code generation for test automation – the fancy way](https://www.wearedevelopers.com/videos/230-using-code-generation-for-test-automation-the-fancy-way) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Data Science & more: The Lopez dilemma](https://www.wearedevelopers.com/magazine/10-data-science-more-the-lopez-dilemma) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this) - [Dev Digest 137 - AI'm not sure about this](https://www.wearedevelopers.com/magazine/485-dev-digest-137-ai-m-not-sure-about-this) - [Dev Digest 129 - Now that's what I call private data!](https://www.wearedevelopers.com/magazine/468-dev-digest-129-now-that-s-what-i-call-private-data)