Senior Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer, you will own the design, development, and delivery of next-generation compute solutions for Magnetic Resonance Imaging (MRI) scanners. Working across global software, firmware, and service engineering teams, you will drive platform capabilities from concept through final product release., + Work with a cross-functional team of engineers, scientists, and applications experts to translate high level software computing needs that demand new computer capabilities into component-level requirements.
-
Designs and programs a small module or a large component, feature, set of features for the product.
-
Skilled in writing code that meets standards and delivers desired functionality using the technology selected for the project.
-
Implement diagnostic capabilities to troubleshoot computers, display hardware for troubleshooting failures helping field and online engineers.
-
Plan and perform integration activities at component, sub-system, and system levels. Document designs and verification activities; perform component & subsystem level verifications, participate in system level verifications and validations, as necessary.
-
Facilitate performance issues triage and resolution when spanning hardware, firmware and operating system modules or settings.
-
Research industry trends in Compute, containers, virtual machines, cyber security, Linux operating system, and packaging technologies.
-
Keep abreast of Linux Service Pack releases, recommend adoption, and drive the adoption.
Requirements
-
Bachelor's degree in computer science, Electrical Engineering or Computer Engineering with minimum years 4 years of experience.
-
Experience in Linux software packaging, installation technologies and various scripting languages such as Python, Perl.
-
Experience with object oriented and modular Linux programming.
-
Working knowledge in configuration management tools such as Git.
Desired Characteristics
-
Master's degree in computer science, Computer Engineering or Electrical Engineering
-
Experience leveraging AI-driven solution to predict, monitor, and resolve compute system issues.
-
Experience with GPU, Drivers, BIOS, Networking, GPU technologies.
-
Demonstrated expertise in Linux Service Packs adoption, security patches installation.
-
Experience with automated test suites infrastructure - test case development, automation, and continuous integration
-
Experience with Cyber security tools, Pen testing, vulnerabilities diagnosis and delivering software fixes.
-
Familiarity with Python IDEs (Visual Studio Code, Eclipse, PyCharm).
-
Dependable, detailed oriented, hands-on problem solver obsessed with automating processes, continuous improvement.