Desarrollador Senior C++ Especializado en Algoritmos de Códigos Polares para Sistemas Embebidos
Remoto
Jornada completa
Buscamos un Desarrollador C++ de alto nivel con experiencia probada en sistemas embebidos y algoritmos de corrección de errores. Su principal responsabilidad será implementar un algoritmo de "Códigos Polares Acortados" optimizado para plataformas armv7m. Este desafiante proyecto requiere profundos conocimientos en programación eficiente para sistemas con recursos limitados y capacidad para adaptar algoritmos complejos sin utilizar aritmética de punto flotante.
Responsabilidades Principales
- Seleccionar parámetros óptimos para los Códigos Polares Acortados según los requisitos específicos del proyecto.
- Desarrollar una implementación eficiente y veloz del algoritmo en C/C++ sin utilizar aritmética de punto flotante.
- Adaptar código existente de bibliotecas disponibles, analizándolo y ajustándolo según las necesidades del algoritmo.
- Optimizar el rendimiento para cumplir con las limitaciones de la plataforma armv7m.
- Implementar soporte para códigos acortados, ampliando las bibliotecas proporcionadas según sea necesario.
- Documentar detalladamente el código y los parámetros seleccionados para facilitar su mantenimiento futuro.
- Realizar pruebas exhaustivas para verificar la precisión y eficiencia de la implementación.
- Trabajar con los parámetros específicos del proyecto: paquetes de datos de 27 bytes (32 bytes con 5 bytes acortados) y 18 bytes de datos útiles.
Requisitos Técnicos
- Dominio avanzado de programación en C y C++ (C++17/C++20), especialmente para entornos embebidos.
- Experiencia demostrable implementando algoritmos de procesamiento de señales o corrección de errores.
- Conocimiento profundo de estructuras de datos y algoritmos, con capacidad para optimizar código según restricciones de memoria y procesamiento.
- Experiencia con arquitecturas ARM, preferentemente con la familia Cortex-M (armv7m).
- Comprensión de los principios matemáticos detrás de los Códigos Polares y algoritmos de corrección de errores.
- Capacidad para implementar algoritmos eficientes sin depender de aritmética de punto flotante.
- Experiencia con programación a bajo nivel y optimización para sistemas con recursos limitados.
- Habilidad para analizar y adaptar código existente de fuentes como GNU Radio u otras bibliotecas.
Competencias Adicionales Valoradas
- Conocimientos en teoría de la información y comunicaciones digitales.
- Experiencia previa con implementaciones de Códigos Polares u otros algoritmos FEC (Forward Error Correction).
- Familiaridad con estándares de comunicación modernos que utilizan Códigos Polares (como 5G).
- Experiencia en el desarrollo de software para telecomunicaciones o sistemas de comunicación inalámbrica.
- Conocimiento de técnicas de procesamiento digital de señales.
- Experiencia con GNU Radio u otras plataformas SDR (Software Defined Radio).
- Contribuciones a proyectos de código abierto relacionados con procesamiento de señales o comunicaciones.
Detalles del Proyecto
Se le proporcionarán recursos para la selección de parámetros del algoritmo y simulación, así como bibliotecas con implementaciones de codificador y decodificador (posiblemente sin soporte para códigos acortados, lo que requerirá desarrollo adicional). La variante específica del algoritmo de decodificación es negociable según su experiencia y recomendaciones. Este proyecto tiene carácter urgente y se requiere su finalización lo antes posible.
¿Por Qué Unirse a Nosotros?
Trabajando en este proyecto, tendrá la oportunidad de aplicar sus conocimientos avanzados en un desafío técnico fascinante. Ofrecemos flexibilidad con trabajo completamente remoto, compensación competitiva acorde a su experiencia, y la posibilidad de contribuir a tecnologías de corrección de errores de vanguardia. Valoramos la excelencia técnica y proporcionamos un entorno que fomenta la innovación y el crecimiento profesional.