Embedded Software Engineer

Canon-Medical-System

Vernon Hills (IL)

Hybrid

USD 97,000 - 118,000

Full time

2 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Canon Medical Research USA, Inc. (CMRU) is seeking an Embedded Software Engineer to join our High Performance Computing team in Vernon Hills, IL.

The role focuses on developing image-processing software for large medical devices, from requirements through production, with a strong emphasis on mathematical and systems foundations. You will work through the full software lifecycle, including analysis, design, implementation in C/C++, unit testing, and documentation for a regulated medical device

Qualifications

  • Entry-level: 0-2 years of professional experience.
  • Strong academic background in applied mathematics is required; linear algebra and numerical methods coursework or project work is required.

Responsibilities

  • Analyze software requirements documentation and consult with the requirements author as needed.
  • Formulate a software design using industry best practices and document it appropriately.
  • Implement the software design in C/C++.
  • Design and execute unit test plans to verify coded software.
  • Contribute to image reconstruction and scientific/mathematical algorithm implementation, including performance optimization.
  • Coordinate communication with vendors related to project materials.
  • Contribute to the creation of software requirements and specifications.
  • Contribute to the corporate IP portfolio.

Skills

C/C++
Mathematics
Operating systems
Parallel programming

Education

B.S./M.S. in CS/EE

Tools

CUDA/OpenCL
Git

Job description

If you are unable to complete this application due to a disability, contact this employer to ask for an accommodation or an alternative application process.

Embedded Software Engineer

Regular Full-Time Vernon HIlls, IL, US

2 days ago Requisition ID: 1256

Salary Range: $96,796.00 To $118,306.00 Annually

SUMMARY OF POSITION

Canon Medical Research USA, Inc. (CMRU) is seeking a Software Engineer to join our High Performance Computing team, developing image-processing software for large medical devices, from requirements through production. This role is well suited to a recent graduate with a strong mathematical and systems foundation who is looking to apply coursework in linear algebra, numerical methods, and operating systems to real-time image reconstruction and signal-processing algorithms running on production hardware.

You will work through the full software lifecycle: analyzing requirements, designing solutions, implementing and unit-testing code, and documenting your work to a standard suitable for a regulated medical device environment.

RESPONSIBILITIES

  • Analyze software requirements documentation and consult with the requirements author as needed.
  • Formulate a software design using industry best practices and document it appropriately.
  • Implement the software design in C/C++.
  • Design and execute unit test plans to verify coded software.
  • Contribute to image reconstruction and scientific/mathematical algorithm implementation, including performance optimization.
  • Coordinate communication with vendors related to project materials.
  • Contribute to the creation of software requirements and specifications.
  • Contribute to the corporate IP portfolio.

QUALIFICATIONS

Education

  • B.S. or M.S. degree in Computer Engineering, Software Engineering, Computer Science, or Electrical Engineering from an accredited institution.

Experience

  • Entry-level: 0-2 years of professional experience. New graduates are encouraged to apply.
  • Strong academic background in applied mathematics is required; linear algebra and numerical methods coursework or project work is required.
TECHNICAL BACKROUND

Candidates should have coursework, internship, or project experience (academic or personal) in most of the following:

  • Computer architecture: memory hierarchy, cache behavior, instruction pipelines, and how they affect software performance.
  • Operating systems / systems programming: processes, threads, scheduling, synchronization primitives; direct experience with a preemptive multitasking RTOS is a plus.
  • Multi-threaded / parallel programming: experience writing correct, race-free concurrent code; exposure to multi-processing or parallel algorithm design.
  • C/C++: solid fundamentals; comfort with memory management and low-level debugging.
  • Numerical methods and linear algebra: ability to translate mathematical algorithms into efficient, numerically sound code.
  • Image processing and/or GPU programming experience is a plus (CUDA, OpenCL, or similar).
  • Familiarity with version control, defect tracking tools, and peer code review is a plus.
  • Strong analytical problem-solving skills, particularly with mathematically dense algorithms.
  • Initiative and solution orientation; comfortable working through ambiguity.
  • Clear written and verbal communication, including the ability to document design decisions.
  • Effective relationship building across a cross-functional engineering team.
  • Sound time and task management.

Time and Location Commitment

  • This position is regular, full-time and requires a commitment of 37.5 hours per week, Monday-Friday, during regular business hours.
  • This position is based in CMRU’s office in Vernon Hills, IL.
    • A hybrid work schedule will allow the ideal candidate the flexibility to work from home on some days and from the office on other days, but the candidate must be able to come on-site daily based on the needs of the projects and business requirements.

Canon Medical Research USA, Inc. (CMRU) is a multi-modality R&D organization creating next-generation medical imaging systems. It is equipped with cutting-edge instrumentation, prototyping, hardware labs and scientific computing facilities to perform research targeted to pre-clinical and clinical CT, PET, MRI, Ultrasound, and X-ray systems. For those who like to develop new technologies and research new ways of using them, Canon is a rewarding place to work.

At CMRU, you will have the opportunity to contribute to innovative medical imaging research while being part of a collaborative, mission-driven culture. Our team operates in a flexible hybrid working environment.

CMRU offers comprehensive and competitive medical, dental and vision benefits. Additionally, our employees enjoy:

  • CMRU funded HRA or HSA
  • 401(k)/Roth/Employer Match/Profit Sharing
  • Disability and Life Insurance
  • Generous Paid Time Off and 14 Holidays

Compensation

Salary Range: $96,796.00 To $118,306.00 Annually

Our Way: Values in Action

Unity | Courage | Teamwork | Tenacity | Excellence

A vibrant organization is united behind a common vision, sharing common goals.

SUMMARY OF POSITION

Canon Medical Research USA, Inc. (CMRU) is seeking a Software Engineer to join our High Performance Computing team, developing image-processing software for large medical devices, from requirements through production. This role is well suited to a recent graduate with a strong mathematical and systems foundation who is looking to apply coursework in linear algebra, numerical methods, and operating systems to real-time image reconstruction and signal-processing algorithms running on production hardware.

You will work through the full software lifecycle: analyzing requirements, designing solutions, implementing and unit-testing code, and documenting your work to a standard suitable for a regulated medical device environment.

RESPONSIBILITIES

  • Analyze software requirements documentation and consult with the requirements author as needed.
  • Formulate a software design using industry best practices and document it appropriately.
  • Implement the software design in C/C++.
  • Design and execute unit test plans to verify coded software.
  • Contribute to image reconstruction and scientific/mathematical algorithm implementation, including performance optimization.
  • Coordinate communication with vendors related to project materials.
  • Contribute to the creation of software requirements and specifications.
  • Contribute to the corporate IP portfolio.

QUALIFICATIONS

Education

  • B.S. or M.S. degree in Computer Engineering, Software Engineering, Computer Science, or Electrical Engineering from an accredited institution.

Experience

  • Entry-level: 0-2 years of professional experience. New graduates are encouraged to apply.
  • Strong academic background in applied mathematics is required; linear algebra and numerical methods coursework or project work is required.
TECHNICAL BACKROUND

Candidates should have coursework, internship, or project experience (academic or personal) in most of the following:

  • Computer architecture: memory hierarchy, cache behavior, instruction pipelines, and how they affect software performance.
  • Operating systems / systems programming: processes, threads, scheduling, synchronization primitives; direct experience with a preemptive multitasking RTOS is a plus.
  • Multi-threaded / parallel programming: experience writing correct, race-free concurrent code; exposure to multi-processing or parallel algorithm design.
  • C/C++: solid fundamentals; comfort with memory management and low-level debugging.
  • Numerical methods and linear algebra: ability to translate mathematical algorithms into efficient, numerically sound code.
  • Image processing and/or GPU programming experience is a plus (CUDA, OpenCL, or similar).
  • Familiarity with version control, defect tracking tools, and peer code review is a plus.
  • Strong analytical problem-solving skills, particularly with mathematically dense algorithms.
  • Initiative and solution orientation; comfortable working through ambiguity.
  • Clear written and verbal communication, including the ability to document design decisions.
  • Effective relationship building across a cross-functional engineering team.
  • Sound time and task management.

Time and Location Commitment

  • This position is regular, full-time and requires a commitment of 37.5 hours per week, Monday-Friday, during regular business hours.
  • This position is based in CMRU’s office in Vernon Hills, IL.
    • A hybrid work schedule will allow the ideal candidate the flexibility to work from home on some days and from the office on other days, but the candidate must be able to come on-site daily based on the needs of the projects and business requirements.

Canon Medical Research USA, Inc. (CMRU) is a multi-modality R&D organization creating next-generation medical imaging systems. It is equipped with cutting-edge instrumentation, prototyping, hardware labs and scientific computing facilities to perform research targeted to pre-clinical and clinical CT, PET, MRI, Ultrasound, and X-ray systems. For those who like to develop new technologies and research new ways of using them, Canon is a rewarding place to work.

At CMRU, you will have the opportunity to contribute to innovative medical imaging research while being part of a collaborative, mission-driven culture. Our team operates in a flexible hybrid working environment.

CMRU offers comprehensive and competitive medical, dental and vision benefits. Additionally, our employees enjoy:

  • CMRU funded HRA or HSA
  • 401(k)/Roth/Employer Match/Profit Sharing
  • Disability and Life Insurance
  • Generous Paid Time Off and 14 Holidays

Compensation

This compensation information is a good faith estimate and provided in accordance with state law. The base salary for this role generally ranges between $96,796 - $118,306 annually. This range is an estimate based on an applicant's skills, experience, training, and other business and organization needs.


Our Way: Values in Action

Unity | Courage | Teamwork | Tenacity | Excellence

A vibrant organization is united behind a common vision, sharing common goals.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software Engineer
Embedded Software Engineer

Talentify • Vernon Hills (IL)

Hybrid
USD 97,000 - 118,000
HRA/HSA
401(k) with employer match
Disability insurance
+2
FPGA/ASIC Engineer
FPGA/ASIC Engineer

Canon-Medical-System • Vernon Hills (IL)

On-site
USD 150,000 - 180,000
HRA/HSA
401(k) + match
Disability & Life Insurance
+1
FPGA/ASIC Engineer
FPGA/ASIC Engineer

Canon Medical Research USA, Inc. (CMRU) • Vernon Hills (IL)

On-site
USD 150,000 - 180,000
Medical benefits
401(k) with match
Paid time off & holidays
+1
Sr Reconstruction Scientist
Sr Reconstruction Scientist

Canon Medical Research USA, Inc. (CMRU) • Vernon Hills (IL)

On-site
USD 150,000 - 180,000
HRA/HSA
401(k) plan
Disability Insurance
+2
Manager, Engineering
Manager, Engineering

Canon Medical Informatics • Minnetonka (MN)

On-site
USD 160,000 - 207,000
SR. CT RECONSTRUCTION SCIENTIST
SR. CT RECONSTRUCTION SCIENTIST

Canon Medical Research Usa, Inc. • Vernon Hills (IL), Northern (KY)

On-site
USD 150,000 - 180,000
CMRU funded HRA or HSA
401(k)/Roth/Employer Match/Profit Spl.
Disability and Life Insurance
+1
Senior Staff Accountant
Senior Staff Accountant

Canon Medical Informatics, Inc. • Minnesota

On-site
USD 70,000 - 100,000
Flexible hours
Casual dress code
Work-life balance
+1
Regional Production Manager
Regional Production Manager

Canon Solutions America • Irving (TX)

On-site
USD 97,000 - 145,000
Employee referral bonus
Employee discounts
Dress for Your Day attire
Mgr Medical Affairs - Clinical Scientist Sr
Mgr Medical Affairs - Clinical Scientist Sr

Canon USA & Affiliates • Boston (MA)

Remote
USD 132,000 - 238,000
Regional Production Manager
Regional Production Manager

Canon Solutions America • Irvine (CA)

On-site
USD 97,000 - 145,000
Employee referral bonus
Employee discounts
Dress for Your Day attire program
+2