
Posted 25 days ago
Staff Engineer, Embedded Software Engineer
Analog DevicesStaff Engineer, Embedded Software Engineer
Requirements
BS or MS in Computer Science or Engineering, 8-12 years industry experience, Firmware and bare metal driver development, Bootloader and device driver development, Silicon and board bring-up, C and C++ proficiency, ARM cores and bus architecture knowledge, Real-time operating systems (FreeRTOS, Zephyr, or Linux), Communication protocols (UART, SPI, I2C), Debugging tools (GDB, JLink, OpenOCD), CI/CD tools (Git, Jenkins, GitHub Actions)
Skills
C#Embedded SystemsARMFreeRTOSZephyrLinuxGitUARTSPII2C
About the role
Responsibilities
- Translate product requirements into software and hardware requirements
- Collaborate with software architects to design and develop device driver software for System-on-Chip (SoC) solutions
- Contribute to the design and development of embedded software, microcode, and bare metal drivers
- Develop software for performance analysis and profiling
- Ensure proper software development, testing, debugging, integration, and documentation
- Operate independently within a global, diverse software development community
Requirements
- BS or MS in Computer Science, Computer Engineering, Electronics Engineering, or a related field
- 8-12 years of industry experience in embedded software development
- Experience developing firmware and bare metal drivers for MCUs, DSPs, or heterogeneous SoC architectures
- Proficiency in C and C++ programming with best engineering practices
- Experience in bootloader and device driver development
- Knowledge of silicon and board bring-up, including debugging with IDE and JTAG/SWD debuggers
- Understanding of ARM cores and bus architecture
- Experience with real-time operating systems such as FreeRTOS, Zephyr, or Linux
- Proficiency with communication protocols including UART, SPI, and I2C
- Hands-on experience with debugging tools like GDB, JLink, or OpenOCD
- Familiarity with CI/CD and industry-standard tools such as Git, Jenkins, or GitHub Actions
Preferred Qualifications
- Familiarity with silicon design and hardware/software co-design principles
- Experience using CMSIS Packs, IAR, KEIL, or Visual Studio/VS Code IDEs
- Ability to read board schematics
- Experience using oscilloscopes and logic analyzers
Benefits
- Freedom to explore new ideas and autonomy to achieve business goals
- Emphasis on professional development and mentoring
- A culture that recognizes and aligns personal and company goals
About the Company
Analog Devices, Inc. (ADI) is a global semiconductor leader that bridges the physical and digital worlds to enable breakthroughs at the Intelligent Edge. ADI combines analog, digital, and software technologies into solutions that drive advancements in digitized factories, mobility, and digital healthcare.
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freeStaff Engineer, Embedded Software Engineer
Analog Devices · Istanbul
