Developing a continuous integration (CI/CD) pipeline to automate unit testing for low-level embedded software used to a next-generation UWB chip for the automotive market.
Responsibilities
Select a unit testing framework meeting automotive requirements and project constraints (embedded project with different cores, memory constraints).
Implement a continuous integration (CI/CD) pipeline to automate unit test execution.
Implement a system for collecting unit test results and integrating them with the Jama tool for traceability and reporting requirements.
Develop networking features for Poly Video products built on Linux and Android, including implementation, testing, and documentation.
Compensation
The salary range for this role is $86,350 to $114,000 CAD annually
Responsibilities
Implements networking features on Linux and Android platforms, including DHCP, NTP, DNS, web proxy support, IPv4/IPv6, and VLANs.
Contributes to networking designs and develops solutions that operate reliably in secured environments, such as proxied, firewalled, and segmented networks.
Writes and maintains unit tests for networking code using frameworks such as Google Test and JUnit, and integrates them into CI pipelines.
Participates in code reviews, both giving and receiving feedback to improve product quality.
Debugs network and protocol issues using packet captures, logs, and source code, escalating complex issues to senior engineers when needed.
Requirements
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related discipline.
Nice to have: Experience implementing or integrating DHCP clients, NTP/SNTP, or DNS resolution
Develop networking features for Poly Video products built on Linux and Android, from implementation through unit testing, working with senior engineers on design.
Compensation
The salary range for this role is $86,350 to $114,000 CAD annually
Responsibilities
Implements networking features on Linux and Android platforms, including DHCP, NTP, DNS, web proxy support, IPv4/IPv6, and VLANs.
Contributes to networking designs and develops solutions that operate reliably in secured environments, such as proxied, firewalled, and segmented networks.
Writes and maintains unit tests for networking code using frameworks such as Google Test and JUnit, and integrates them into CI pipelines.
Participates in code reviews, both giving and receiving feedback to improve product quality.
Debugs network and protocol issues using packet captures, logs, and source code, escalating complex issues to senior engineers when needed.
Requirements
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related discipline.
Develop networking features for Poly Video products built on Linux and Android, from implementation through unit testing, working with senior engineers on design.
Compensation
The salary range for this role is $86,350 to $114,000 CAD annually
Responsibilities
Implements networking features on Linux and Android platforms, including DHCP, NTP, DNS, web proxy support, IPv4/IPv6, and VLANs.
Contributes to networking designs and develops solutions that operate reliably in secured environments, such as proxied, firewalled, and segmented networks.
Writes and maintains unit tests for networking code using frameworks such as Google Test and JUnit, and integrates them into CI pipelines.
Participates in code reviews, both giving and receiving feedback to improve product quality.
Debugs network and protocol issues using packet captures, logs, and source code, escalating complex issues to senior engineers when needed.
Requirements
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related discipline.
Nice to have: Experience implementing or integrating DHCP clients, NTP/SNTP, or DNS resolution
Nice to have: EAP methods (PEAP, TLS, TTLS), WPA2/WPA3-Enterprise, and NTLM authentication
Nice to have: PKI, certificate validation, and trust store management
Nice to have: Proxy auto-discovery (WPAD) and proxy authentication
Design, implement, test, release, and maintain embedded software for vehicle architectures, lead technical reviews, and create documentation for customers.
Compensation
Competitive Compensation: A package inclusive of performance incentives.
Responsibilities
Design, implement, test, release, and maintain embedded software optimized for a wide range of hardware, operating systems, and complex vehicle architectures.
Perform rigorous design and code reviews, inspiring the team to maintain high standards of code quality and architectural integrity.
Investigate, debug, and resolve high-priority issues reported by customers, ensuring seamless platform integration.
Partner with internal teams and external customers to build project plans, identify technical risks, and deliver features on schedule.
Lead the creation of requirements documents, design specifications, test plans, and reference architectures to guide both internal and external stakeholders.
As a Staff Software Engineer in the Collectives Team, you’ll drive the design and development of the Collectives Communication Library providing communication primitives optimised for high bandwidth and low latency at very high scale.
Compensation
Salary Range: PLN 350,000 - 474,000 PLN
Responsibilities
Drive the design and development of the Collectives Communication Library
Lead development of the library for new AI hardware accelerators, working across design, implementation, testing and documentation
Collaborate with other teams to develop new features, troubleshoot complex technical issues and integrate new hardware with the existing AI ecosystem
Mentor engineers and help drive technical excellence across the team
Requirements
Nice to have: RDMA networking libraries
Nice to have: libibverbs
Nice to have: libfabric
Nice to have: Parallel algorithms
Nice to have: optimisation for AI/ML and HPC systems