24 Oct
|
Vinovaai Private
|
India
24 Oct
Vinovaai Private
India
Location: Hyderabad
Experience: 4–6 Years
Employment Type: Full-Time
Job Summary
We are looking for an Embedded Application Engineer with strong experience in Linux-based embedded software development. The candidate should have hands-on experience with Go, C/C++, Python, industrial communication protocols, and CI/CD automation.
Experience in IoT, edge computing, or industrial automation is preferred. Knowledge of AI-assisted coding tools such as Cursor is an added advantage.
Key Responsibilities
Develop and maintain embedded applications for Linux-based devices.
Write efficient and reliable code using Go, C/C++, and Python.
Work with MQTT, Sparkplug B, JSON, and industrial communication protocols such as Modbus.
Develop edge-to-cloud communication and telemetry solutions.
Work on ARM and AMD-based hardware platforms.
Build and maintain CI/CD pipelines using CircleCI and Git.
Perform debugging, testing, profiling, and performance optimization.
Support software packaging, deployment, remote updates, and device monitoring.
Collaborate with cloud, platform, and product engineering teams.
Use AI-assisted coding tools such as Cursor to improve development productivity.
Required Skills
4–6 years of embedded software development experience.
Solid proficiency in Go, C/C++, Linux, and Python.
Hands-on experience in Linux application development and debugging.
Knowledge of multithreading and concurrent programming.
Experience with MQTT, Sparkplug B, and JSON messaging.
Familiarity with industrial protocols such as Modbus.
Experience with CircleCI, CI/CD pipelines, Git, and automated testing.
Understanding of software deployment and remote device management.
Valuable to Have
Experience with Canonical Snap packages or Snapcraft.
Exposure to IoT, edge computing, industrial automation, BMS, or HVAC systems.
Knowledge of Docker or Podman.
Experience with AWS, Azure, or GCP.
Understanding of device security, telemetry, and remote software updates.
Familiarity with AI coding assistants such as Cursor.
Note: Canonical Snap package management is a positive-to-have skill and is not mandatory.
Education
Bachelor's or Master's degree in Computer Science, Electronics, Electrical Engineering, Embedded Systems, or a related field.
📌 Embedded Application Engineer Secunderabad (India)
🏢 Vinovaai Private
📍 India