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.