Description

You will develop full-stack embedded software using C, C++, and Go.

Responsibilities

  • Develop multi-threaded software for embedded Linux environments.
  • Implement object-oriented designs utilizing effective interfaces.
  • Execute automation testing, static code analysis, and unit testing.
  • Manage source code version control and participate in CI/CD pipeline workflows.
  • Operate within Scrum processes and 2-week rapid iteration sprints.

Required Skills

  • 8+ years of professional software development experience.
  • 6+ years of experience with C, C++, and Go.
  • 6+ years of embedded Linux software development experience.
  • Deep knowledge of multi-threaded embedded software development.
  • Proficiency with Git/GitLab for version control.
  • Experience with Agile tools including Jira and Confluence.
  • Solid understanding of Object-Oriented Design.
  • Experience with unit testing and static code analysis.
  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or equivalent experience.

Preferred Skills

  • Experience with end-to-end monitoring and logging frameworks like Vector.
  • Exposure to OpenTelemetry (OTel) protocols.
  • Experience with APM tools such as Datadog, Kibana, Logstash, Prometheus, Grafana, or Splunk.

Education

Any Graduate