Defibtech is seeking a Senior Embedded Software Engineer (AEDs) based within the Research and Development organization, responsible for the design, development and testing of embedded software for Class III medical devices. The ideal candidate should possess a solid foundation in software engineering principles and the ability to apply them to solve complex engineering problems. This role is based on site at our headquarters in Guilford, CT with flexibility to some hybrid work.
Core Responsibilities:
- Designs, implements, and delivers reliable, high quality, and robust embedded software for medical devices and supports hardware design and development.
- Writes software architecture, requirements, specifications, and design documents.
- Complies with medical device software development procedures and regulations.
- Develops detailed technical design of system architecture and software components based on requirements.
- Develops code and performs code reviews.
- Prototypes and troubleshoots new software builds.
- Ensures all code is under version control.
- Contributes to test procedures and perform bench testing.
- Contributes to the development and execution of module test procedures.
- Contributes to the development and execution of functional test procedures.
- Works cooperatively with other R&D software developers as well as across all other engineering disciplines i.e., systems, electrical, mechanical, and validation.
- Serves as a technical core team member and effectively supports cross functional teams and contributes to requirements definition at the functional level.
- Participates in design reviews providing feedback related to software.
- Designs, develops, and tests software tools used to manufacture the product.
- Drives improvements to product and process quality and efficiency
- Identifies and resolves software issues in existing products.
- Remains updated with the latest trends and technology in embedded software.
- Promotes software engineering best practices (unit testing, code reviews, design documentation).
- Demonstrates Defibtech’s values on the job. Promotes and participates in continuous improvement.
- Actively supports compliance of Company operations to all applicable laws, regulations and standards, good business practices and company documented procedures (including but not limited to FDA, Quality Systems Regulations, safety regulations and applicable statutes).
Qualifications / Requirements:
- Bachelor’s degree in a related engineering field with a minimum of 6 years of experience in a regulated industry using C, C++, and Assembly in the development of embedded software OR the equivalent combination of education, training, and/or experience.
- Preferred candidates will have experience within the medical device industry using C, C++, and Assembly in the development of embedded software.
- Experience with writing, debugging, and testing software that runs directly on a processor without an operating system.
- Experience with developing and debugging embedded software for a variety of processors, using an IDE build environment (fluent with C/C++, linkers, compilers, debuggers, & emulators)
- Experience with electronic circuits and reading schematics.
- Experience with real-time operating systems.
- Functional experience with standard comm protocols and buses, such as I2C, SPI, UART, USB, CAN, Ethernet, as well as GPIO.
- Experience with applying various math models, algorithms, DSP including IIR & FIR digital filtering, polynomial linearization, etc. to correct digitized input signals.
- Hands-on experience in using debugging tools such as oscilloscopes, and logic analyzers.
- Results-oriented, self-motivated and able to function as both team member and individual contributor.
- Excellent written and verbal communication skills for both peer and management audiences.
- Positive proactive attitude and solid work ethic.
- Strong organizational skills.
- Experience with Microsoft Office applications.
- Detail-oriented with methodical coding mentality.
- Willingness to follow processes and procedures.
- Well-versed in board bring-up and new product development
- Knowledge of scripting languages (e.g., Python or other).
- Proficiency with Git for configuration management.
- Knowledge of software development for regulated environments, specifically FDA and ISO standards.
- Familiarity with C# and C++ for Windows applications.
- Experience with PLD/FPGAs and ABEL/VHDL.
- Knowledge of data acquisition concepts and systems.
- Knowledge of wireless communication systems.
- Capable of documenting development, writing formal requirements flowcharts, state machines, handling versioning and issues tracking, preferred.
Work Environment and Physical Demands:
- Work environment is primary based in an office and frequently within an engineering lab setting. Hybrid remote capable.
- Potential for occasional (<10%) domestic or international travel for trade shows, conferences, labs, or similar events as needed.
- Light work with frequent sitting at a desk working on a computer, occasional standing at a lab bench and lifting up to 20lbs.
- Manual dexterity to effectively use hands while performing work tasks.
Compensation and Benefits:
- Defibtech offers competitive salaries and a comprehensive benefits package including core health benefits, company-paid disability, and a company matching 401k plan.
- Defibtech promotes a challenging, collaborative, and friendly culture that is centered around our values: Passion, Innovation, Integrity, and Ownership.
- Defibtech is supportive of work balance providing company gatherings to add fun and generous paid time off and flexibility for employees to manage time and responsibilities.
- Defibtech is committed to empowering and supporting our employees in their philanthropic efforts through donation programs and time off for volunteerism.
Defibtech is committed to a diverse workplace and is an Equal Opportunity/Affirmative Action employer and E-Verify Company. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.
The above description of core responsibilities and qualifications are intended to describe the general nature and level of the work being performed, but they are not an exhaustive list of all the required responsibilities and skills of this position. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
Defibtech endeavors to make www.defibtech.com accessible to all users. If you would like to contact us regarding the accessibility of our website or need assistance completing the application process, please contact Human Resources at 203.453.6654. This contact information is for accommodation requests only and should not be used to inquire about the status of applications.