
Posted: 3 hours ago
Job Description
High Tech Genesis is in search of a low-level embedded software developer to bolster our engineering team.<BR>As part of a dynamic team, the Low-Level Embedded Software Developer will help design and develop embedded software for next-gen Optical Transport products, reporting to the Director of Software Development.<BR><BR>Your responsibilities will include:<BR> Linux From Scratch (LFS) system maintenance<BR>o Upgrade the Linux kernel to newer versions and port custom out-of-tree patches<BR>o Backport upstream patches to the Linux kernel as needed to support the existing user space<BR>o Maintain existing Linux kernel drivers and add new features as needed<BR>o Upgrade Buildroot to newer versions and port custom patches<BR>o Maintain existing system start-up shell scripts and add new features as needed<BR>o Integrate 3rd party vendor libraries into the LFS system<BR>o Work with FPGA designers to add SW support for new features and debug existing features<BR> New board bring-up support<BR>o Configure/build/rebuild early boot firmware as needed<BR>o Customize the U-Boot and Linux kernel configuration as needed<BR>o Create/adapt Device Tree configurations as needed<BR>o Support the HW team in running low-level commands in U-Boot and Linux, and loading experimental SW builds<BR>o Support the HW team in debugging hardware issues closely related to low-level software<BR> Toolchain support (based on crosstool-ng)<BR>o Maintain existing toolchains and upgrade to newer versions as needed<BR>o Add new toolchains (for new platforms) as needed<BR><BR>Required skills and experience:<BR> 5+ years of experience designing and developing embedded software<BR> Experience with Optical Transport products<BR> Excellent knowledge of the C programming language<BR> In-depth knowledge of the Linux operating system, down to (and including) the Linux kernel<BR> Good knowledge of the Bash shell scripting language<BR> A bachelors degree in Electrical Engineering or Computer Science<BR><BR>Desired skills:<BR> Experience with U-Boot<BR> Experience with Buildroot and Busybox<BR> Experience with the Xilinx UltraScale+ SoC and/or other ARM based SoC<BR> Advanced network configuration in Linux (netfilter, VLAN (802.1q), Bridge)<BR> Experience with bare metal applications and/or early boot firmware<BR> Knowledge of the Python programming language<BR><BR>High Tech Genesis Inc. is an Equal Opportunity Employer. Diversity and inclusion are at the core of our values.<BR>Please advise High Tech Genesis of any accommodation measures you may require.<BR><BR>Please be advised:<BR>1. Applicants must have the legal right to work in the Canada.<BR>2. Kindly submit your resume in MS Word format upon application for this position.Browse Jobs in Canada by City
Create Your Resume First
Give yourself the best chance of success. Create a professional, job-winning resume with AI before you apply.
It's fast, easy, and increases your chances of getting an interview!
Application Disclaimer
You are now leaving Tdotjobs.ca and being redirected to a third-party website to complete your application. We are not responsible for the content or privacy practices of this external site.
Important: Beware of job scams. Never provide your bank account details, credit card information, or any form of payment to a potential employer.