Posted in

Senior Embedded Software Developer – Data Plane

Senior Embedded Software Developer – Data Plane

CompanyGeneral Motors
LocationMarkham, ON, Canada, Oshawa, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Proficiency in programming languages such as C, C++, and other related languages (5+ years of hands on development experience).
  • Familiarity with QNX and Android.
  • Solid understanding of logging and data processing principles.
  • Expert in embedded software development and optimization.
  • Experience in data plane/ other data intensive pipelines in an embedded environment.
  • Strong problem-solving skills and the ability to troubleshoot complex issues.
  • Excellent communication skills and the ability to work effectively in a team environment.

Responsibilities

  • Design, implement, and maintain embedded data plane and processing pipelines using various technologies.
  • Optimize and enhance the performance of our data plane for high throughput and low latency.
  • Integrate Embedded data collection with various data sinks such as Azure, S3, and other storage systems.
  • Develop custom plugins for our data plane as needed to support unique data processing requirements.
  • Collaborate with DevOps to ensure seamless deployment and operation of logging infrastructure.
  • Monitor and troubleshoot data plane software to ensure reliability and stability.
  • Contribute to the open-source community by reporting issues, contributing to documentation, and submitting patches.
  • Assist with developing and integrating a control plane to manage the distributed architecture on a large scale.

Preferred Qualifications

  • Understanding of network communication and security protocols
  • Familiarity with cloud platforms (AWS, GCP, Azure) and their logging services.
  • Experience in building observability and contributions to Fluent Bit or other data intensive open-source projects.
  • Knowledge of security best practices in logging and data processing.
  • Experience with CI/CD pipelines and automation tools.