Avila It - Sunnyvale, CA

posted 4 months ago

Full-time
Sunnyvale, CA

About the position

We are seeking a skilled Software Developer specializing in Embedded Linux to join our team. The ideal candidate will play a crucial role in the development and maintenance of embedded Linux application software specifically for charger products. This position involves supporting software requirements elicitation, ensuring that the software meets the needs of our charger products. You will be responsible for designing, developing, and maintaining high-quality software that is integral to our product offerings. In this role, you will also develop and support software tools that are essential for both development and testing processes. A significant part of your responsibilities will include creating unit tests and system-level Software-in-the-Loop (SIL) tests to guarantee the highest code quality. Additionally, you will support Continuous Integration/Continuous Deployment (CI/CD) systems to facilitate the building, testing, and distribution of production-level software, ensuring that our software delivery is efficient and reliable. The position requires a proactive approach to problem-solving and a commitment to maintaining high standards in software development. You will collaborate with cross-functional teams to ensure that the software integrates seamlessly with hardware components and meets all performance requirements. This is an exciting opportunity to contribute to innovative charger products and be part of a dynamic team dedicated to advancing technology in the electric vehicle charging space.

Responsibilities

  • Support software requirements elicitation for charger products.
  • Design, develop and maintain embedded Linux application software for charger products.
  • Develop and support software tools used for development and testing.
  • Develop unit tests and systems level SIL tests to ensure the highest code quality.
  • Support CI/CD system software to facilitate building, testing and distribution of production-level software.

Requirements

  • BS or equivalent experience in Computer Science or related field.
  • Experience with developing C/C++ based applications on embedded Linux.
  • Experience with web-based communication protocols, especially gRPC, WebSockets.
  • Experience with unit test frameworks (e.g., Google Test).
  • Experience with common build system frameworks (e.g., Make CMake).
  • Experience with CI/CD using GitLab or similar framework (Jenkins, Circle CI).
  • Experience with bug tracking tools, preferably Jira.

Nice-to-haves

  • Experience with charging cloud protocol Open Charge Point Protocol (OCPP) is a plus.
  • Experience with charging protocols such as SAE 1772, DIN SPEC 70121, ISO 15118 is a plus.
  • Experience with Linux kernel drivers for hardware components is a plus.
  • Experience with electric vehicle charging or power conversion is a plus.
  • Experience with Python is a plus.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service