A Linux C++ / BMC engineer focused on solving complex embedded systems problems and building reliable platform-management software. The role involves C++ development, Linux internals, system services, communication frameworks, and embedded Linux build environments.
Responsibilities
Design, develop, and maintain embedded firmware components using C++ and object-oriented programming principles
Develop Linux applications using system calls, inter-process communication, socket programming, and POSIX multithreading
Implement and integrate system services using systemd and D-Bus
Build and maintain embedded Linux software using Yocto/BitBake and Makefiles
Debug software and system issues using tools such as GDB and platform logs
The Principal Software Engineer serves as a technical expert, lead, and architect on large and complex projects, designing and maintaining complex web-based application systems.
Responsibilities
serving as a technical expert, lead, and architect on large and complex projects
designing, developing, testing, implementing, and maintaining complex web-based application systems, such as user interface, e-commerce applications, and integrations
troubleshooting and solving complicated software issues
researching technical problems and suggesting improvements for web applications
analyzing and integrating new web products and technologies with existing web applications to improve the application functionality
The Software Engineer I (SE I) role is an entry-level engineering position responsible for contributing to the development of a modern, unified digital platform that powers the experience of sport and spirit.
Responsibilities
Contributes to delivery of platform features and backend services that power critical business and customer experiences
Builds foundational capability to support scalable, cloud-based engineering environments
Establishes a pipeline of engineering talent aligned to Varsity Brands’ long-term platform strategy
Supports the transition from fragmented tools to a unified platform architecture
Write, test, and debug code for applications, backend services, and APIs
Design, develop, test, and maintain high-performance Java applications while collaborating with cross-functional teams in an Agile environment.
Responsibilities
Collaborate with Business Analysts, Product Owners, QA teams, and stakeholders to understand business requirements, functional specifications, and user stories.
Design, develop, test, debug, and maintain high-performance applications using Java standards and best engineering practices.
Develop clean, scalable, reusable, and maintainable code adhering to coding standards and secure development guidelines.
Participate in architecture discussions, technical design reviews, and sprint planning activities.
Develop and execute unit tests and support integration/system testing activities to ensure software quality and reliability.
Requirements
Bachelor’s degree in Computer Science, Engineering, Information Technology, or equivalent practical experience.
Nice to have: Understanding of REST APIs, integration concepts, and distributed application architecture
Design, develop, test, debug, and maintain high-performance C++ applications using MFC in an Agile/Scrum environment.
Responsibilities
Collaborate with Business Analysts, Product Owners, QA teams, and stakeholders to understand business requirements, functional specifications, and user stories.
Design, develop, test, debug, and maintain high-performance applications using modern C++ standards and best engineering practices.
Develop clean, scalable, reusable, and maintainable code adhering to coding standards and secure development guidelines.
Participate in architecture discussions, technical design reviews, and sprint planning activities.
Develop and execute unit tests and support integration/system testing activities to ensure software quality and reliability.
Requirements
Bachelor’s degree in Computer Science, Engineering, Information Technology, or equivalent practical experience.