Salario negociable
Sparx Engineering
Dallas, TX, USA
ESTAMOS BUSCANDO desarrolladores de software e ingenieros embebidos en todos los niveles de experiencia. En Sparx trabajarás con clientes en proyectos que abarcan desde microcontroladores embebidos, procesamiento de medios e imágenes, comunicaciones Bluetooth y TCP, hasta desarrollo de bases de datos, aplicaciones web y móviles del lado del servidor. Utilizarás una variedad de lenguajes, desde C y VHDL hasta Scala, C# .NET y Objective-C, pasando por lenguajes superiores como JavaScript, Kotlin y Swift, cambiando a menudo entre ellos a diario. Por ello, debes tener un historial comprobado de capacidad para aprender nuevos lenguajes y tecnologías, ser versátil en tus habilidades e intereses, y preferiblemente contar con alguna experiencia de "experimentación" en tu tiempo libre. Operamos en diversos sectores como petróleo y gas, medicina, robótica, automatización industrial y productos de consumo. Tendrás exposición a múltiples tecnologías y la oportunidad de perfeccionar tu experiencia actual, así como de adquirir nuevas habilidades dentro y fuera del ámbito de la ingeniería de software, como electrónica y análisis avanzado de datos. Trabajarás en equipos pequeños junto con otros ingenieros y desarrolladores altamente calificados para crear productos y servicios de software de prácticamente todos los sectores industriales. Puedes esperar ser constantemente desafiado como parte de una organización que se esfuerza por expandir los límites tecnológicos al ofrecer soluciones innovadoras a los problemas de sus clientes. Sparx es un entorno laboral informal y altamente colaborativo. Nuestro equipo relativamente pequeño nos permite aprovechar lo mejor de cada miembro en diferentes proyectos. Responsabilidades Diseñar e implementar software para dispositivos y sistemas embebidos, desde los requisitos hasta la producción y despliegue comercial. Trabajar directamente con colegas de ingeniería de todas las disciplinas para crear nuevas tecnologías para múltiples industrias. Comunicar y documentar adecuadamente los diseños de ingeniería en todas las fases del ciclo de vida del producto. Requisitos A menos que puedas demostrar que eres un desarrollador excepcional mediante un historial laboral extenso, se requiere un título universitario mínimo en Ingeniería o campo similar. También se prefiere experiencia en las siguientes áreas: Dedicación a métodos adecuados de control de versiones. Fuertes habilidades de resolución de problemas y comunicación (oral y escrita). Excelentes conocimientos de matemáticas. Experiencia en pruebas y resolución de problemas. Experiencia interactuando con clientes y proveedores internos y externos. Experiencia comprobada en ingeniería de software. Experiencia práctica en desarrollo y resolución de problemas en entornos embebidos. Sólida experiencia en programación en C o C++. Experiencia demostrada en diseño de sistemas embebidos con sistemas operativos en tiempo real multitarea y con carácter preventivo. Conocimiento de herramientas de gestión de configuración de software, herramientas de seguimiento de defectos y revisiones por pares. Excelente conocimiento de técnicas de programación de sistemas operativos, protocolos IP, interfaces y subsistemas de hardware. Conocimientos suficientes para leer esquemáticos y hojas de datos de componentes. Fuertes habilidades de documentación y redacción. En Sparx avanzamos rápidamente y trabajamos en una amplia variedad de proyectos. Nuestros ingenieros son desafiados diariamente y deben ser versátiles. Es posible que te enfrentes a pilas tecnológicas con las que tienes poca familiaridad, especialmente aquellas relacionadas con la naturaleza acelerada de tecnologías emergentes, desde aprendizaje automático hasta realidad virtual, así como diversas herramientas y bibliotecas modernas. Por tanto, dada la diversidad de nuestros proyectos, nos interesa más tu ética de trabajo y tu capacidad de integración que tu experiencia específica en una tecnología concreta. Además, trabajarás directamente con clientes, en primera línea, por lo que es importante que seas capaz de reconocer y aplicar los procedimientos y metodologías adecuadas del ciclo de vida del software para ayudarles a satisfacer sus necesidades de forma eficiente y predecible. Eres alguien que identifica puntos problemáticos potenciales en el diseño de un sistema, sabe cómo utilizar la mejor herramienta para cada tarea y aplica las mejores estimaciones al interactuar con las partes interesadas. No eres del tipo que se queda al margen esperando a que alguien te diga qué hacer después. Eres alguien que seguirá desarrollando habilidades valiosas, como la creación de prototipos globales, la descomposición de tareas grandes en partes más pequeñas y verificables, y la ampliación de tus capacidades en software. Buscamos solucionadores de problemas, no buscadores de problemas, y exigimos a nuestros ingenieros un alto nivel de productividad. No hay "eslabones débiles" en Sparx. En este entorno altamente colaborativo y estimulante, tendrás la oportunidad de trabajar con, y aprender de, un grupo talentoso de individuos, expuesto a una amplia gama de dominios y conocimientos especializados. Estarás rodeado de profesionales de alto rendimiento y cada miembro de nuestro equipo puede confiar en los demás para cumplir eficazmente con sus responsabilidades. Beneficios Plan de salud (médico, dental y visual) Plan de jubilación (401k, IRA) Seguro de vida (básico, voluntario y por accidente) Tiempo libre remunerado (vacaciones, enfermedad y días festivos oficiales) Discapacidad a corto y largo plazo Capacitación y desarrollo Alimentación y bocadillos gratuitos Recursos para el bienestar