Job Description

Position Title


Principal Engineer – Embedded Software



 

Job Summary


Vertiv is seeking a Principal Engineer – Embedded Software to provide technical leadership and hands-on development expertise for one of our premier KVM & Serial access appliance platforms. This full-time individual contributor role is responsible for designing, developing, and maintaining embedded firmware and backend software for existing and next-generation products.


The successful candidate will work closely with technical stakeholders, cross-functional teams, and global engineering organizations to deliver secure, scalable, and high-quality embedded solutions, while serving as a technical mentor and subject matter expert.



 

Key Responsibilities



  • Analyze and translate software requirements to assess design feasibility within schedule and cost constraints.

  • Define and drive architecture and design of embedded firmware and system components.

  • Design, develop, debug, and test embedded Linux applications and product features.

  • Collaborate closely with other engineers to deliver high-quality, reliable solutions.

  • Create and maintain architecture, design, and unit test documentation.

  • Partner with Development and QA teams to ensure product quality and engineering excellence.

  • Mentor and provide technical guidance to team members as needed.

  • Work closely with cross-functional corporate teams to support product development and knowledge transfer.

  • Design and implement system and network services such as DHCP, SSH, RADIUS, TCP/IP, TFTP, HTTP/HTTPS.

  • Integrate and implement NATS, gRPC, REST APIs, OpenSSL, and other open-source technologies.



 

Minimum Qualifications



  • Bachelor’s or master's degree in computer science, Electronics Engineering, or equivalent practical experience.

  • 15+ years of software development experience using C, C++, Go (Golang), Python, and Shell scripting.

  • 10+ years of Linux system programming experience, including low-level scripting for product image creation and deployment.

  • 10+ years of experience developing Linux-based applications.

  • 5+ years of API and service development using REST, gRPC, RabbitMQ, Redfish, DDS, or equivalent architectures.

  • 10+ years of experience with GitHub/GitLab and modern source control workflows.

  • 5+ years of experience designing and maintaining CI/CD pipelines.

  • 5+ years of experience developing and deploying Docker containers.

  • Strong understanding of Yocto build systems and Makefiles.

  • Excellent debugging, analytical, and problem-solving skills.

  • Strong written and verbal communication skills.



 

Preferred Qualifications



  • Solid understanding of object-oriented design and analysis.

  • 10+ years of experience with low-level system programming; Ubuntu/Linux experience preferred.

  • Experience with microservices architectures.

  • Strong experience with multi-threaded and concurrent programming.

  • Experience using Google Protocol Buffers.

  • 5+ years of experience with MySQL, PostgreSQL, or other relational databases.

  • Proven database design skills with strong proficiency in SQL.

  • Hands-on experience configuring and supporting NGINX.

  • Knowledge of network and server management protocols such as SNMP, SMTP, and TCP/IP.


 

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application