Company Detail

EPITEC
Member Since,
Login to View contact details
Login

About Company

Job Openings

  • Senior Embedded Software Engineer  

    - Ottawa

    Manufacturing Software Developer The role of a Manufacturing Software Developer involves working on device-side code to support functional testing of hardware in the devices at the factory where they are built, design verification of hardware via bench testing or reliability testing in lab environments, and software that interacts with hardware drivers to execute test commands and send responses to a PC station. Additional requirements for bench and reliability testing extend what is supplied to the factory. We need a meticulous developer to find and fix software bugs across multiple platforms. Excellent communication and attention to detail are crucial. You'll collaborate with hardware and software teams, working on software that interacts with diverse hardware (GPIOs, audio, accelerometers, etc.) and using C++, C, Python, C#, and TestStand.
    Responsibilities: Reproduce and analyze software bugs by investigating reported issues, reproducing them in various environments, gathering data and logs, and identifying the root cause. Prioritize and categorize bugs by severity, collaborating with developers to address the most critical issues first. Develop and execute test cases to verify bug fixes and ensure that resolved issues do not introduce new problems. This may involve writing automated tests or performing manual testing. Collaborate with developers to understand the codebase, identify potential areas of improvement, and provide clear and concise bug reports. This requires effective communication and a willingness to learn new technologies. Improve the software development process by proactively identifying areas for improvement in debugging and triaging and suggesting better tools or workflows.
    Required Skills: Excellent analytical and problem-solving skills Strong written and verbal communication skills Ability to work independently and as part of a team Passion for software quality and a desire to deliver exceptional user experiences Demonstrated ability to thrive in a fast-paced environment with time-critical projects Motivated to work in a quality-oriented innovative environment Clear understanding of writing time-critical software
    Preferred Skills: Experience driving troubleshooting across multiple teams and vendors Understanding of SHE (Secure Hardware Extension) specification
    Experience Required: Experience in multi-threaded programming Proficiency in at least one programming language (e.g., Python, C++) Experience in software debugging and triaging Proven embedded software development skills with Linux
    Experience Preferred: Ability to read and interpret hardware schematics Prior experience with hardware debugging Prior experience developing software in support of hardware testing Automotive software development experience with CAN bus communications, AutoSAR/MCAL Debugging on multi-processor hardware architecture Wireless technologies (GSM, LTE, GPS, NFC, Bluetooth, and WiFi) Experience developing software in support of hardware testing using measurement equipment such as power supplies, DAQs, DMMs 8+ years of experience in the design and development of BSP (Linux/QNX) and bootloaders Detailed knowledge of ARM processors (A series, M series)
    Education Required: Bachelor's degree in Computer Science or a related field

  • Senior Embedded Software Engineer  

    - Ottawa
    -

    This range is provided by EPITEC. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more. Base pay range $70.00/hr - $76.00/hr The role of a Manufacturing Software Developer involves working on device-side code to support functional testing of hardware in the devices at the factory where they are built, design verification of hardware via bench testing or reliability testing in lab environments, and software that interacts with hardware drivers to execute test commands and send responses to a PC station. Additional requirements for bench and reliability testing extend what is supplied to the factory. We need a meticulous developer to find and fix software bugs across multiple platforms. Excellent communication and attention to detail are crucial. You'll collaborate with hardware and software teams, working on software that interacts with diverse hardware (GPIOs, audio, accelerometers, etc.) and using C++, C, Python, C#, and TestStand. Responsibilities: Reproduce and analyze software bugs by investigating reported issues, reproducing them in various environments, gathering data and logs, and identifying the root cause. Prioritize and categorize bugs by severity, collaborating with developers to address the most critical issues first. Develop and execute test cases to verify bug fixes and ensure that resolved issues do not introduce new problems. This may involve writing automated tests or performing manual testing. Collaborate with developers to understand the codebase, identify potential areas of improvement, and provide clear and concise bug reports. This requires effective communication and a willingness to learn new technologies. Improve the software development process by proactively identifying areas for improvement in debugging and triaging and suggesting better tools or workflows. Required Skills: Excellent analytical and problem-solving skills Strong written and verbal communication skills Ability to work independently and as part of a team Passion for software quality and a desire to deliver exceptional user experiences Demonstrated ability to thrive in a fast-paced environment with time-critical projects Motivated to work in a quality-oriented innovative environment Clear understanding of writing time-critical software Preferred Skills: Experience driving troubleshooting across multiple teams and vendors Understanding of SHE (Secure Hardware Extension) specification Experience Required: Experience in multi-threaded programming Proficiency in at least one programming language (e.g., Python, C++) Experience in software debugging and triaging Proven embedded software development skills with Linux Experience Preferred: Ability to read and interpret hardware schematics Prior experience with hardware debugging Prior experience developing software in support of hardware testing Automotive software development experience with CAN bus communications, AutoSAR/MCAL Debugging on multi-processor hardware architecture Wireless technologies (GSM, LTE, GPS, NFC, Bluetooth, and WiFi) Experience developing software in support of hardware testing using measurement equipment such as power supplies, DAQs, DMMs 8+ years of experience in the design and development of BSP (Linux/QNX) and bootloaders Detailed knowledge of ARM processors (A series, M series) Education Required: Bachelor's degree in Computer Science or a related field Seniority level Mid-Senior level Employment type Contract Job function Engineering and Information Technology Industries Motor Vehicle Manufacturing #J-18808-Ljbffr

  • Embedded Software Engineer  

    - Ontario

    Senior Boot & BSP Developer The BSP and Driver Development Team seeks a skilled embedded software developer experienced in BSP and secure bootloaders. The candidate will work on various projects, including infotainment, connectivity, and other HW modules in the next generation of vehicles. Responsibilities: Design and implement BSP/bootloader features as part of a larger team-based software project Design and implement secure boot features Create software design documents Participate in design reviews Assist with product verification and validation, troubleshooting, and testing Communicate problems early to team members and offer solutions Drive or participate in troubleshooting with multiple teams and vendors Skills Required: Excellent problem-solving and intuitive debugging skills Experience driving troubleshooting across multiple teams and vendors Experience Required: Proven C and assembly language experience Experience completing at least two board bring-ups Capable of reading electronic schematics Knowledge of embedded OS (Linux, QNX) Skilled in using debugging tools like JTAG and the oscilloscope/logic analyzer Driver development experience (UART, I2C, SPI, CAN/CAN FD, etc.) Detailed knowledge of ARM processors (A series, M series) Understanding of SHE (Secure Hardware Extension) specification Experience with Hardware Security Module (HSM) or other SHE-based hardware security modules Understanding various cryptographic algorithms (RSA, DES, AES, SHA-1, etc.) Experience with eMMC Experience with NAND, NOR memory controllers Designed and implemented custom bootloader Experience with version control tools (e.g., SVN, Git) Education Required: Bachelor’s degree in computer science, Electrical Engineering, or equivalent field of study (Successful candidates will be required to provide proof of degree completion for the highest level of education attained. If the degree was obtained from a school outside of Canada, an Education Credential Assessment report showing Canadian equivalency is also required.) 8+ years’ experience in the design and development of BSP (Linux/QNX) and bootloaders

Company Detail

  • Is Email Verified
    No
  • Total Employees
  • Established In
  • Current jobs

Google Map

For Jobseekers
For Employers
Contact Us
Astrid-Lindgren-Weg 12 38229 Salzgitter Germany