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.