We support Swiss SMEs in their international business and help innovative foreign companies to establish in Switzerland.
Principal Embedded Software Engineer
Location
Canada
Posted
5 days ago
Salary
$139.2K - $208.8K / year
Seniority
Lead
Job Description
Principal Embedded Software Engineer
Switzerland Global Enterprise
• Provide technical leadership for embedded platform modernization, product development, and next-generation system architectures within the business line. • Review the design and implementation of real-time embedded platforms for protection and communication systems using multi-core SoCs, RTOS (VxWorks, QNX, FreeRTOS), and embedded Linux. • Identify, evaluate, and introduce engineering solutions for embedded software and firmware challenges across product development and lifecycle support. • Guide architectural implementation of virtualized firmware stacks, embedded containers, and real-time microservices for digital substations and edge computing applications. • Support adoption of embedded virtualization using lean hypervisors and modular software architectures that improve reliability, maintainability, and secure field-deployable service updates. • Chair design reviews for individual components, sub-assemblies, and key engineering deliverables in support of robust product execution. • Support technical risk identification and resolution for products and subsystems, helping teams address design, quality, and schedule concerns. • Contribute to CI/CD pipelines, DevSecOps workflows, and automated test frameworks tailored to embedded environments. • Support architecture for edge software solutions for AI/ML-based diagnostics, adaptive protection, and predictive maintenance in secure real-time environments. • Organize and communicate lessons learned within the domain to improve engineering quality and prevent repeated issues. • Participate in patent evaluation activities and contribute to innovation through technical problem-solving, publications, or intellectual property development. • Represent the business in professional working groups and select customer or supplier engagements. • Maintain active relationships with relevant academic institutions and support technical competency development within the business line.
Job Requirements
- Bachelor’s or master’s degree in electrical engineering, Computer Engineering, Embedded Systems, or a related field.
- Significant experience in embedded software/firmware design, with substantial experience in technical leadership, system design, and/or architecture for embedded systems.
- Strong experience in real-time embedded systems used in power system protection, automation, or communication.
- Strong proficiency in C/C++, with experience in embedded Linux, RTOS (VxWorks, QNX, FreeRTOS), and containerization/virtualization concepts for embedded systems.
- Experience integrating protocols such as GOOSE, MMS, SV, DNP3, Modbus, IEEE C37.118, IEC 60870-5-104, IEEE 1588, and secure communication protocols.
- Familiarity with electrical and cybersecurity standards including IEC 60255, NERC CIP, IEC 62443, and IEC 62351.
- Working knowledge of embedded hypervisors, container runtimes, and service isolation in resource-constrained environments.
- Hands-on experience with development toolchains, software analyzers, debugging tools, and validation across embedded and virtualized targets.
- Demonstrated ability to provide technical consultation, lead design reviews, and guide resolution of complex engineering issues.
- Strong technical leader with the ability to influence engineers, project leaders, and cross-functional teams.
- Willingness and ability to travel for technical reviews, customer discussions, supplier audits, industry events, and business-line engineering initiatives.
Benefits
- Bonus eligibility: discretionary annual bonus
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Define and influence system architecture decisions for enterprise-scale applications, ensuring scalability, reliability, and performance across on-premise and cloud deployments. • Drive technical direction across multiple teams and product areas, aligning technology with business objectives. • Lead resolution of complex technical issues and performance optimization initiatives. • Coach engineers at all levels, fostering technical excellence and career growth. • Champion adoption of modern technologies, including cloud-native practices and AI-assisted development tools. • Communicate technical strategies effectively to engineering and business leadership. • Execute all appropriate facets of the Cotiviti Software Development Lifecycle with a focus on continuous improvement. • Apply professional concepts and company objectives to resolve complex issues creatively and effectively.
Senior Software Engineer, Edge
CriblCribl, the Data Engine for IT and Security, empowers organizations to transform their data strategy.
• Design, build, and optimize software for data collection agents • Collaborate closely with UX designers, Product Managers, and fellow engineers • Own the development lifecycle • Develop automated tests and comprehensive test plans • Help maintain and support our SaaS products • This position will require stand-by, on-call, or off-hours duties
• Lead the architecture and implementation of major initiatives in our platform • Make architectural decisions considering several plausible approaches • Provide technical leadership across all phases of engineering work • Work cross-functionally with other teams to drive complex decisions • Design and implement user-facing and backend features • Produce high-quality code that is well designed and thoroughly tested • Mentor engineers and contribute to design discussions • Champion thoughtful use of AI in development workflows
Senior Software Engineer, Customer Platform
ChainguardMaking the software supply chain secure by default.
• Design, build, and evolve customer-facing backend services and public APIs by understanding how different Chainguard products and customer segments use shared platform capabilities, and ensuring APIs and services work well for all of them. • Own features end-to-end: from design through implementation, rollout, and iteration, in close partnership with Product Management and the Experience (front-end) team. • Create technical design documents and drive your own design plans with clarity and confidence. • Contribute to a product-driven roadmap with real deadlines and clear outcomes, helping the team prioritize tradeoffs and ship iteratively rather than waiting for “perfect.”




