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 y habilidades: • Experiencia mínima de 7 años y desempeño en niveles Senior o Principal. • Dominio en el diseño, implementación y optimización de algoritmos de procesamiento digital de señales (DSP) 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, enfocada en cálculos para procesamiento en tiempo real. • Experiencia con herramientas de software y hardware DSP, así como sólidas habilidades en depuración y resolución de problemas con herramientas y entornos de destino. • Conocimiento de los requisitos de sistemas operativos en tiempo real (RTOS). • Experiencia con bibliotecas y herramientas matemáticas en C++ que utilicen álgebra lineal: matrices, vectores, solucionadores numéricos y transformaciones geométricas. • Conocimientos sobre 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 y Boost. • Experiencia trabajando con Git. Requisitos: • Título mínimo de maestría (M.S.) en Ingeniería Eléctrica, Ingeniería en Computación, Ciencias de la Computación, Matemáticas o campo relacionado. • Experiencia demostrada en desarrollo en C++ con un sólido conocimiento de Python. • Experiencia en programación y desarrollo para sistemas embebidos. • Conocimiento de bibliotecas de Python utilizadas en 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, así como experiencia en el manejo de números complejos. • Experiencia en el uso de bibliotecas y herramientas matemáticas, especialmente en contextos 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 con GitHub, Bitbucket, Jira y Confluence.