remote
Software Engineering Lead - Mercury Systems
Software Engineer
Lead a high‑performing software engineering team delivering embedded and enterprise solutions, driving architecture, development, testing, and continuous delivery using Python, C++, and modern Agile practices.
About the role
Key Responsibilities
- Lead and mentor a cross‑functional engineering team through full software development lifecycle for embedded and enterprise platforms.
- Define architecture, design, and implementation plans, ensuring alignment with mission‑critical requirements.
- Drive Agile ceremonies, sprint planning, and backlog grooming while maintaining high velocity and quality.
- Establish and enforce coding standards, code reviews, and automated test strategies using Git, CI/CD pipelines, and test automation frameworks.
- Collaborate with product, QA, and operations to deliver reliable, scalable software that meets stringent performance and safety criteria.
Requirements
- 10+ years of software engineering experience with strong expertise in C++ and Python.
- Proven track record leading teams in embedded systems development.
- Deep knowledge of Agile methodologies, Git, CI/CD, and automated testing.
- Excellent communication, problem‑solving, and stakeholder management skills.
- Experience with mission‑critical or safety‑critical software environments is a plus.
Skills
pythoncagiletest automationcicd