remote
Senior Software Development Engineer - Analog Devices
Software Engineer
Senior software engineer leading design and implementation of high‑performance embedded solutions, leveraging C++, Python and Linux within an Agile environment.
About the role
Key Responsibilities
- Architect, develop, and optimize embedded software for high‑performance semiconductor products.
- Collaborate with cross‑functional hardware and firmware teams to define system requirements and integration strategies.
- Lead code reviews, mentor junior engineers, and enforce best practices for quality and maintainability.
- Implement automated testing and continuous integration pipelines using Git and Agile methodologies.
- Analyze performance bottlenecks and drive improvements in latency, power consumption, and reliability.
Requirements
- 5+ years of professional experience in C++ and Python development for embedded Linux platforms.
- Strong understanding of real‑time operating systems, device drivers, and hardware-software co‑design.
- Proficiency with version control (Git) and Agile development processes.
- Experience with performance profiling, debugging tools, and low‑level hardware interfaces.
- Excellent problem‑solving skills and ability to work effectively in a collaborative, fast‑paced environment.