Salario negociable
Axiom Software Solutions Limited
Lafayette, CO, USA
Responsabilidades: • Analizar y comprender el código Python existente para cálculos de campos electromagnéticos. • Traducir el código Python a código C++ eficiente y de alto rendimiento para sistemas embebidos. • Implementar y optimizar algoritmos matemáticos y computacionales para mejorar el rendimiento, centrándose en la manipulación y análisis de datos en espacios multidimensionales. • Colaborar con equipos multifuncionales para garantizar la precisión y eficiencia de la conversión del código. • Optimizar los cálculos para lograr un rendimiento de procesamiento en tiempo real en plataformas embebidas. • Documentar el código y los procesos para facilitar futuras tareas de mantenimiento y actualizaciones. Conocimientos técnicos: • 7 o más años de experiencia y haber trabajado a nivel senior o principal • Competencia en el diseño, implementación y optimización de algoritmos de procesamiento digital de señales y en el diseño de sistemas embebidos. • Experiencia en la optimización de algoritmos para dispositivos embebidos con recursos limitados de memoria y CPU, y en la optimización de cálculos para procesamiento en tiempo real. • Experiencia con herramientas de software y hardware de DSP, y sólidas habilidades de depuración y resolución de problemas con herramientas y entornos de destino. • Experiencia con los requisitos de sistemas operativos en tiempo real (RTOS). • Experiencia con bibliotecas y herramientas matemáticas en C++ que utilizan álgebra lineal: matrices, vectores, solucionadores numéricos y transformaciones geométricas. • Conocimiento de microcontroladores, procesadores DSP e interfaces con FPGA. • Experiencia en metodologías de desarrollo ágil. • Lenguajes: C++, Python, MATLAB • Conocimiento de herramientas de simulación matemática y científica como MATLAB, Eigen, Boost. • Experiencia trabajando con Git Requisitos: • Título mínimo de maestría en Ingeniería Eléctrica, Ingeniería en Computación, Ciencias de la Computación, Matemáticas o campo relacionado. • Experiencia demostrada en desarrollo con C++ y sólida comprensión de Python. • Experiencia en programación y desarrollo de sistemas embebidos. • Conocimiento de bibliotecas de Python utilizadas para cálculos científicos (por ejemplo, NumPy, SciPy). • Es muy deseable la experiencia en la optimización de cálculos para procesamiento en tiempo real. Requisitos preferidos: • Formación en física o ingeniería eléctrica con enfoque en campos electromagnéticos. • Conocimientos sobre cálculos de campos electromagnéticos y conceptos matemáticos relacionados, y experiencia en el manejo de números complejos. • Experiencia en el uso de bibliotecas y herramientas matemáticas, particularmente en el contexto de álgebra lineal, transformaciones geométricas y técnicas de optimización como algoritmos iterativos. • Experiencia en el ciclo de vida del desarrollo de software (SDLC) en entornos regulados. • Experiencia trabajando con GitHub, Bitbucket, Jira, Confluence