Oracle - Morrisville, NC

posted 4 months ago

Full-time - Senior
Morrisville, NC
Publishing Industries

About the position

CGBU ECP/IOT software development team is seeking an experienced platform software engineer in the Internet of Things (IoT) space. The ideal candidate will have over 10 years of development experience in a Linux environment, demonstrating a strong background in software engineering with proven results in designing, implementing, and maintaining complex systems and services. This role requires a deep understanding of software architecture and development, as well as the ability to develop enhancements within existing software architectures while envisioning future improvements. As a senior developer in the software engineering division, you will be responsible for applying your extensive knowledge to develop, debug, and design software applications according to provided design specifications. You will participate in discussions and maintenance aimed at improving software performance, maintainability, serviceability, and reliability. The position also involves rapid and continuous learning to support new features and innovations on the Linux platform, as well as working in CI/CD and DevOps work styles. The candidate should possess good knowledge of public and private cloud concepts and be proficient in programming languages such as C, Python, and Java. Familiarity with Linux package management, various Linux distributions, and the ability to bootstrap new platforms (x86, ARM) is essential. Additionally, the role requires the ability to integrate third-party drivers on the platform and a solid understanding of Linux networking and routing protocols, including firewall and NAT configurations. The ideal candidate will thrive in a fast-paced and challenging environment, demonstrating strong leadership and communication skills, along with analytical capabilities.

Responsibilities

  • Develop, debug, and design software applications according to provided design specifications.
  • Participate in discussions and maintenance to improve software performance, maintainability, serviceability, and reliability.
  • Apply extensive knowledge of software architecture and development to enhance existing software architecture.
  • Support rapid and continuous learning to implement new features and innovations on the Linux platform.
  • Work in CI/CD and DevOps work styles to streamline development processes.
  • Integrate third-party drivers on the platform and ensure compatibility with various Linux distributions.
  • Bootstrap new platforms (x86, ARM) and manage Linux package management.

Requirements

  • BS or MS degree in computer science or equivalent.
  • 10+ years of software engineering experience with proven results in designing, implementing, and maintaining complex systems and services.
  • Proficiency in programming languages: C, Python, Java.
  • Strong knowledge of Linux package management (YUM, RPM) and various Linux distributions (Oracle Linux, Debian, Red Hat, CentOS).
  • Experience with containerization technologies such as Docker and Kubernetes.
  • Familiarity with Linux networking and routing protocols, including BGP and OSPF.
  • Ability to work in a fast-paced and challenging environment, demonstrating strong leadership and communication skills.

Nice-to-haves

  • Knowledge of OCI, AWS, Azure, and GCP is a strong plus.
  • Experience with Micro-Services architecture.
  • Familiarity with protocols such as HTTPS, DNS, and DHCP.
  • Working knowledge of WIFI 6, 7, and Mesh standards, as well as open-source integrations with MediaTek or Qualcomm WIFI modules.
  • Experience with Oracle database and MySQL.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service