
Software Development Engineer
Analog Devices17 hours ago
Shanghai, ChinaEntry Level
Responsibilities
- Collaborate with hardware and cross-functional teams to design and develop firmware, device drivers, middleware, SDKs, algorithms, toolchains, and related software components.
- Develop, debug, and optimize embedded software for ADI processors and DSP platforms.
- Analyze and improve software performance, memory efficiency, and system reliability.
- Provide technical support to customers and help resolve product and application issues.
Requirements
- Be a fresh graduate with a master's degree in electrical engineering, computer science, or a related field.
- Have strong programming skills in C/C++.
- Understand data structures, algorithms, operating systems, and computer architecture.
- Have foundational knowledge of embedded systems and processor architecture.
- Demonstrate problem-solving, analytical, debugging, communication, and teamwork abilities.
- Preferred qualifications include experience with ARM, RISC-V, DSP, Linux/RTOS, firmware, compiler or toolchain development, AI/ML model training or deployment, PyTorch, TensorFlow, ONNX, Python, Git, CMake, debugging, profiling, or software automation tools.
Benefits
- Access to employee-benefit programs, aligned goals, continuous learning opportunities, and sustainability-focused workplace practices.
- No required travel.
- Export licensing review may be required for applicants who are not U.S. citizens, permanent residents, or protected individuals.
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.