Summary:
Bridge the physical and digital worlds! Join us in building the backend systems that power intelligent, connected embedded platforms. As a Backend Software Engineer, you'll play a key role in developing scalable, secure, and high-performance backend services that integrate with Analog Devices innovative hardware and embedded systems. You'll collaborate with cross-functional teams to deliver end-to-end solutions that enable data-driven insights, device management, and seamless cloud-to-edge integration.
Responsibilities:
- Design, develop, and maintain scalable, secure, and reliable backend services and APIs for embedded and connected systems.
- Participate in defining the backend software architecture, ensuring alignment with product requirements and long-term platform strategy.
- Collaborate with embedded software, hardware, and systems engineering teams to define software interfaces and ensure seamless integration.
- Develop cloud and edge services for device provisioning, telemetry, data processing, and remote management.
- Optimize backend systems for performance, scalability, and maintainability.
- Stay current with industry trends and emerging technologies to continuously improve backend and system architecture.
Requirements:
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field; Master's degree is a plus.
- At least 2 years of relevant work experience.
- Experience in backend software development using languages such as Python, Go, Java, or C++.
- Working knowledge in designing and implementing distributed systems and microservices architectures.
- Experience in developing applications running in cloud platforms (AWS, Azure, or GCP) and using containerization technologies (Docker, Kubernetes).
- Experience or working knowledge of serverless cloud computing architectures (e.g., AWS Lambda, Azure Functions, Google Cloud Functions).
- Strong understanding of networking, security, and data modeling.
- Experience with RESTful APIs, message queues, and database technologies (SQL and NoSQL).
- Familiarity with Git for version control and collaborative development workflows.
- Background in software architecture and design patterns.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
Nice to Have:
- Experience working with embedded systems or hardware-integrated software.
- Familiarity with real-time data acquisition, edge computing, or IoT platforms.
- Knowledge of hardware communication protocols (SPI, I2C, UART, etc.).
- Experience with CI/CD pipelines and infrastructure as code.
- Contributions to open-source projects or active GitHub repositories.
- Familiarity with Agile or Scrum methodologies.
- Experience in using GenAI tools.