
Embedded Software Architect
Analog Devices3 months ago
Limerick, IrelandSenior
Responsibilities
- Lead process transformation and improve hardware and software development workflows.
- Architect hardware/software co-designed systems in collaboration with hardware architects and engineers.
- Oversee embedded software architecture covering low-level firmware, device drivers, operating-system interactions, and resource-constrained environments.
- Define system-level requirements, participate in hardware specification reviews, and debug hardware/software integration issues.
- Shape software strategy and present system architectures, technology strategies, and process improvements to senior leadership.
- Develop integration strategies across the hardware and software product lifecycle.
- Introduce tools and techniques for embedded systems and hardware/software co-design workflows.
- Provide technical leadership and mentorship to software engineering teams.
- Optimize software for power consumption, throughput, and real-time processing on semiconductor platforms.
- Use embedded development, co-simulation, debugging, profiling, FPGA, SoC design, and simulation tools.
- Document software architectures, design decisions, and integration methods for technical and non-technical stakeholders.
Requirements
- Bachelor's or master's degree in computer science, electrical engineering, or a related field.
- At least 7 years of experience in software architecture, including hardware/software co-design for embedded systems.
- Extensive semiconductor industry or related experience, including FPGA or SoC development.
- Expertise designing software systems closely integrated with semiconductor hardware.
- Strong experience with low-level firmware, device drivers, real-time operating systems, and bare-metal development.
- Proficiency in C, C++, and Python for embedded development.
- Experience with FPGA, SoC design, ASIC development, or other semiconductor platforms.
- Expertise with JTAG, logic analyzers, and other hardware debugging methods.
- Understanding of embedded software development lifecycles, real-time systems, memory management, and performance optimization.
- Ability to work independently, drive initiatives, challenge existing practices, and lead continuous improvement.
- Excellent communication skills for engaging technical teams and senior leadership.
- Preferred: familiarity with hardware/software co-simulation and virtual prototyping tools.
- Preferred: experience with IoT devices or wireless communication systems integrated with semiconductor hardware.
- Preferred: performance analysis and optimization experience for embedded systems.
- Preferred: experience with agile development processes in hardware/software development teams.
Benefits
- The position requires approximately 10% travel.
- This is a first-shift/daytime position.
- Applicants may be subject to U.S. export licensing review when the role requires access to technical data.
- Analog Devices is an equal opportunity employer.
About Analog Devices
Analog Devices, Inc. designs and sells analog, mixed-signal, RF, power, sensor, and digital signal processing ICs to OEMs across industrial, automotive, communications, consumer, and healthcare markets. Founded in 1965 and headquartered in Wilmington, Massachusetts, the NASDAQ-listed company earns revenue from catalog and application-specific semiconductors and supporting software used in applications from factory automation and vehicles to data centers and medical devices.