Senior Software Engineer ( Developer )

Cantel Medical Italy

  • Pomezia, Roma
  • Tempo indeterminato
  • Full time
  • 15 ore fa
Position SummaryThe Senior Software Engineer ( Developer) is responsible for the development of embedded firmware, C, C++, & C# medical device applications, and Enterprise software with complex SQL database and web services for use in AER medical devices. This engineer will join a dedicated development department focused on creating medical device software.Duties
  • Design, implement, and debug software applications in alignment with corporate policies and business operating procedures, supporting both new product development and sustaining engineering projects.
  • Lead the technical development and implementation of mid-sized projects, primarily using C/C++ and other programming languages as required.
  • Collaborate on complex or non-standard technical issues and contribute to the review and approval of plans and large-scale design decisions.
  • Participate in software design reviews to identify potential issues and provide design recommendations; actively contribute to code reviews and inspections to ensure quality and compliance.
  • Collaborate closely with software team members to promote and propagate sound design principles and best development practices across the team.
  • Research, evaluate, and investigate new software technologies, tools, and methodologies to support continuous improvement.
  • Create and maintain software development documentation, including architecture documents, software requirements, object-oriented designs, interface specifications, and verification documentation.
  • Perform unit and integration testing to verify that software meets defined specifications, requirements, and quality expectations.
  • Review, analyze, and resolve software change requests and defect reports in a timely and effective manner.
Education Degree
  • Bachelor’s in computer engineering, Software Engineering, or Electrical Engineering (A degree in another Engineering discipline may be acceptable with proven software education and/or training and demonstrated software experience.)
Required Experience
  • Minimum 5+ years of relevant software engineering experience in development and/or verification.
  • Strong experience in C++ software development is required.
  • Experience in writing software requirements in collaboration with systems engineering teams.
  • Object-Oriented design experience is required.
  • Experience with low-level embedded hardware interfaces, including CAN, I²C, SPI, and UART communication protocols.
  • Experience with unit testing, debugging tools, and code analysis.
  • Experience developing software in a multithreaded environment on RTOS and embedded Linux platforms.
  • Experience with software architecture and design, model-based design, and defensive coding practices.
  • Working knowledge of communication and networking standards, including TCP/IP and TLS, is required.
  • Strong problem-solving skills and the ability to work effectively as a team player.
  • Experience with Yocto-based BSP development is desirable.
  • Experience in the medical device industry is preferred.
  • Experience using software development environments (IDEs) and associated tools, including compiling/building, debugging, configuration management (version control), defect tracking, continuous integration, and code analysis tools.
  • English proficiency at B2 level or higher is required.
SkillsTechnical Excellence:
  • Analyzes and solves technical problems.
  • Seeks input from more experienced individuals to improve quality of deliverables.
  • Begins mastering the technical aspects of own job.
  • Applies new technical tools and concepts under the direction of others.
Execution & Accountability:
  • Completes assigned tasks on time with guidance and support.
  • Documents status and results accurately and succinctly
  • Provides clear and accurate data regarding product and process measurables
Strategic Thinking:
  • Gains perspective through experiences and developing new skills.
  • Displays curiosity about technology, the industry and competitive knowledge.
  • Adapts to change.
Influence & Effectiveness:
  • Listens, questions and clarifies communication to ensure understanding.
  • Documents work accurately, succinctly and with purpose.
  • Seeks to understand others’ point of view and accepts feedback from others.
  • Influence primarily within the individual’s engineering discipline.
Creativity & Innovation:
  • Works on mastering technical aspects of own job.
  • Seeks feedback from others regarding ideas or suggestions.
STERIS is an Equal Opportunity Employer. We are committed to equal employment opportunity to ensure that persons are recruited, hired, trained, transferred and promoted in all job groups regardless of race, color, religion, age, disability, national origin, citizenship status, military or veteran status, sex (including pregnancy, childbirth and related medical conditions), sexual orientation, gender identity, genetic information, and any other category protected by federal, state or local law. We are not only committed to this policy by our status as a federal government contractor, but also we are strongly bound by the principle of equal employment opportunity.

Cantel Medical Italy

Lavori simili

  • Senior Software Engineer (developer)

    Steris

    • Pomezia, Roma
    At STERIS, we help our Customers create a healthier and safer world by providing innovative healthcare and life science product and service solutions around the globe. Position S…
    • 15 ore fa
  • Senior Software Engineer (developer)

    Steris

    • Pomezia, Roma
    At STERIS, we help our Customers create a healthier and safer world by providing innovative healthcare and life science product and service solutions around the globe. Position S…
    • 1 mese fa