Senior Embedded Software Developer – Data Plane
Company | General Motors |
---|---|
Location | Markham, ON, Canada, Oshawa, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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.