Software Engineer
Role details
Job location
Tech stack
Job description
We are hiring a Software Engineer to support the development of software systems across our medical device platforms. This role will contribute to the design, implementation, and maintenance of applications that support device operation, data management, clinical workflows, cloud infrastructure, and graphical user interfaces (GUIs) used by clinicians and internal teams. You will work closely with electrical, firmware, mechanical, quality, regulatory, and clinical teams to develop software solutions that enable the next generation of ingestible medical devices. This is an excellent opportunity for an engineer who enjoys working across the full software stack and contributing to products that directly impact patient care. The role offers significant growth potential, including the opportunity to help shape Endiatx's software architecture, build engineering processes, mentor junior engineers, and ultimately grow into a software leadership position as the company expands.
What You Will Do
- Design, develop, test, and maintain software applications using C# and .NET
- Design, develop, and maintain graphical user interfaces (GUIs) for medical device systems and internal software tools
- Support development of desktop, web, and cloud-based applications
- Build and maintain APIs and backend services that support device and data workflows
- Design and manage database structures and data pipelines
- Support integration between devices, cloud infrastructure, and enterprise systems
- Collaborate with clinicians and product teams to create intuitive and efficient user experiences
- Participate in software architecture, code reviews, and technical design discussions
- Develop and execute software verification and validation activities
- Contribute to software documentation in compliance with medical device quality systems
- Troubleshoot software issues and support continuous product improvement
- Help establish software development processes, standards, and best practices as the organization scales
- Support hiring, mentoring, and onboarding of future software team members
- Communicate technical concepts clearly across multidisciplinary teams
Requirements
Do you have experience in Version control?, Do you have a Bachelor's degree?, * Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related field
- 3+ years of professional software development experience or equivalent
- Strong proficiency in C# and .NET development
- Experience developing and maintaining production software applications
- Experience with GUI development and user-facing software applications
- Experience with source control systems (Git)
- Experience developing and consuming REST APIs
- Strong software engineering fundamentals and problem-solving skills
- Strong written and verbal communication skills
Nice to Have
-
Experience developing software for medical devices or regulated industries
-
Experience with cloud platforms such as AWS, Azure, or Google Cloud
-
Experience with web application development (React, Angular, Blazor, or similar frameworks)
-
Experience designing and managing SQL or NoSQL databases
-
Familiarity with software verification and validation practices
-
Experience with cybersecurity best practices
-
Experience with CI/CD pipelines and DevOps workflows
-
Familiarity with HL7, FHIR, DICOM, or healthcare software systems
-
Experience working in a startup environment, Must be authorized to work in the United States., * cloud platforms such as AWS, Azure, or Google Cloud: 1 year (Preferred)
-
professional software development: 3 years (Required)
-
proficiency in C# and .NET : 2 years (Required)
-
GUI development and user-facing software : 2 years (Required)
-
source control systems (Git): 2 years (Required)
-
developing and consuming REST APIs: 2 years (Required)
-
medical devices or regulated industries: 1 year (Preferred)
Benefits & conditions
$120,000 - $180,000 base salary, plus equity and benefits.