Quiero convertirme en un desarrollador de software que me ayude con equipos / dispositivos médicos. ¿Qué lenguaje de programación debería dominar? ¿Qué tipo de investigación haré?

Embedded C. También necesita ingeniería electrónica, no solo programación de computadora.

No entiendo por qué muchos otros responden su pregunta con cero experiencia en el tema. Los dispositivos médicos integrados están sujetos a regímenes de certificación intensivos por parte de organismos de normas nacionales o internacionales. El firmware generalmente se escribe en C y / o FPGA incrustado para el procesamiento de señal hardcore. Rara vez encontrará un dispositivo med que ejecute un lenguaje de alto nivel, un sistema operativo tradicional o una PC integrada, especialmente dispositivos de vital importancia. Es muy difícil pasar la certificación si no puede probar el comportamiento exacto del dispositivo en todos los estados posibles del sistema.

¿Recolección de basura? ¡Decir ah! Ni siquiera puedes usar la asignación de memoria dinámica.

Si dices que el desarrollador de software lo obtendré, en su mayoría apuntarás a construir el software que se ejecuta en tales máquinas. El futuro en este dominio es el cálculo en tiempo real utilizando los datos de entrada de los pacientes para observar, reaccionar o encontrar un diagnóstico. Dichos dispositivos utilizan solucionadores o software que utilizan temas muy avanzados de física, matemática y diversos campos de la ingeniería, así como, obviamente, el campo médico.

En cuanto al idioma, necesitarás C o C ++. Aquí es donde suceden las cosas más importantes. Pero poder usar el lenguaje MatLab o R definitivamente ayuda.

Podría considerar estudiar el procesamiento digital de señales (por ejemplo, aplicar la transformada de Fourier en las ondas cerebrales registradas u otras señales medidas desde el cuerpo humano), dinámica de fluidos computacional (simulación de flujo sanguíneo), simulación usando métodos de elementos finitos (cualquier cosa, realmente). Estos, aunque no son obligatorios, generalmente le darán una ventaja superior en una industria muy exigente.

También necesitarás saber la programación embebida básica; el nivel requerido depende de cuánto quieras trabajar con el hardware de bajo nivel (en realidad, sensores de programación, chips, microcontroladores, etc.), pero incluso si apuntas a la parte del software, te ayudará mucho a conocer la base aquí.

C # es lo primero que me viene a la mente; aunque Java también puede ser una respuesta para ti.

En cuanto a la parte de investigación, creo que debe poseer una buena comprensión del dominio médico y debe estudiar la historia del software médico.

Otro aspecto interesante que seguramente te ayudará a convertirte en un mejor desarrollador de software en este campo es observar de cerca las pautas de Usabilidad y Experiencia de Usuario para el software en el que trabajas. Aunque esto es importante independientemente del dominio, es crítico en el campo de Medicina. Cualquier ingeniero que trabaje en un sistema de hardware o software que esté directamente involucrado en salvar vidas debe comprender y aprender lo más posible acerca del desarrollo de un producto para una mejor usabilidad y una experiencia de usuario más fina.

Nunca he trabajado en esos dispositivos, así que no estoy muy seguro. Aconsejaría investigar un poco si alguien en esa industria no responde.

Sin embargo, todo está conectado a Internet. Entonces java y c # podrían ser una buena opción. Sin embargo, si realmente quieres entrar en los dispositivos. Imaginaría que usarían c / c ++. Eso tiende a ser realmente en el hardware. También montaje de algún tipo. Pero solo ve de esa manera si realmente estás en las profundidades, ¿cómo funciona esto?

Las habilidades de autoaprendizaje y la capacidad de encontrar cosas de Google es todo lo que necesita.
Cuando construyes un dispositivo google cada paso.

“¿Qué lenguaje de programación debo usar para codificar un dispositivo de monitoreo de latido cardíaco”

“error 1 × 090 – get.FindModulator () no encontrado” (este error no existe, simplemente lo inventó)

así debe ser capaz de encontrar soluciones buscando en Google y estudiando softwares de código abierto. En lugar de leer libros Y si sabes que un lenguaje de programación se está acostumbrando a otro no es gran cosa.