Senior Embedded Software Applications Engineer will design, implement, and maintain efficient, reusable, and reliable embedded software for diverse hardware platforms. The role involves developing and optimizing cutting-edge embedded systems that power Analog Devices' innovative products.
Requirements
- Bachelor's degree in computer engineering, electronics engineering, computer science, or related field
- Extensive experience in firmware or embedded software development
- Proficiency in developing software for microcontrollers and microprocessors
- Experience with bare-metal programming, real-time operating systems (RTOS), Zephyr, or Linux OS
- Deep knowledge of hardware communication protocols (SPI, I2C, UART, CAN, etc.)
- Strong experience in multi-core environment system validation, unit testing, software verification, and test automation
- Strong experience with integrating, building, and testing of multi-threaded applications
- Experience in Python programming
- Mastery of Git and version control and defect tracking tools
- Excellent problem-solving skills, attention to detail, and ability to debug complex systems
- Proficiency in using different IDEs, laboratory equipment such as oscilloscope, logic analyzers, signal generators, and JTAG/ICE debugger
- Strong communication and collaboration skills
- Proven experience in software architecture and design patterns
Benefits
- Health Insurance
- Dental Insurance
- Vision Insurance
- Retirement Plan
- 401k Matching
- Paid Time Off
- Flexible Work Schedule
- Health Savings Account
- Life Insurance