H-1BEmpresa con historial de patrocinio ante el gobierno

REG. 39294784

Ingeniero de Controles de Software y Algoritmos

New Flyer of America Inc.

Ingeniero de software en Auburn Hills, MI; empresa con 1 aprobación de LCA en los últimos 12 meses.

Ver el empleo en el portal y postular →Ver planes

Cuenta gratis — el contacto y el enlace oficial del empleo están en el portal.

Descripción del empleo

Traducción automática del anuncio original del empleador.

POSITION GOAL: Controles de Software y Ingeniero Algoritmo es una posición de nivel medio. Diseñará, desarrollará, probará y mantendrá el control avanzado y los algoritmos del software del sistema de gestión de baterías (BMS) y de la unidad de control de vehículos (VCU). También garantizará que todos los proyectos e iniciativas de desarrollo de software estén en conformidad con las políticas y objetivos de la organización. Trabajará estrechamente con los miembros del equipo de ingeniería y servicio para ofrecer soluciones de software de alta calidad y fiable. FUNCIONES ESENCIALES: • Diseñar e implementar algoritmos de control (por ejemplo, PID, MPC, estimación del estado, fusión de sensores) para sistemas incrustados en tiempo real. • Desarrollar modelos de simulación y realizar análisis a nivel de sistema utilizando herramientas como MATLAB/Simulink, o Python. • Integrar software de control con plataformas de hardware y validar el rendimiento mediante pruebas y calibración. • Realizar análisis de causa raíz y optimizar el rendimiento de control basado en datos de prueba y comentarios de campo. • Apoyar actividades de verificación y validación del software, incluyendo pruebas unitarias, pruebas HIL/SIL y documentación. • Mantenerse al día con las tendencias de la industria y las tecnologías emergentes en sistemas de control y desarrollo de algoritmos. • Optimizar el código para el rendimiento, el uso de la memoria y la eficiencia energética. • Participar en revisiones de código y contribuir a la mejora continua de los procesos de desarrollo. • Document software de diseño, implementación y procedimientos de prueba. • Apoyar el desarrollo y maduración de la cadena de herramientas SW. • Adhere a los procesos de ingeniería de software para apoyar software integrado eficiente y eficaz de alta calidad. • Colaborar con equipos multifuncionales para definir requisitos de software y especificaciones del sistema. Habilidades específicas de trabajo • Debe poseer fuertes habilidades de comunicación escrita y oral, así como habilidades interpersonales • Diligent documentation keeping skills • Personalidad autodidacta, flexible y adaptable • Competencia con herramientas de Microsoft Office, especialmente Proyecto, Excel, Word, PowerPoint y SharePoint • Construye la seguridad, la calidad y el cumplimiento en todas las acciones; comprometida con el aprendizaje continuo y la automejoración Necesidades Experiencia/Reconocimiento • Mínimo 5 años de experiencia en teoría de control, procesamiento de señales y sistemas dinámicos. • Competencia en lenguajes de programación como C, Python o MATLAB/Simulink/Stateflow. • Experiencia con sistemas integrados y sistemas operativos en tiempo real (RTOS). • Familiaridad con sistemas de control de versiones (por ejemplo, SVN, Git) y mejores prácticas de desarrollo de software. • Experiencia con diseño basado en modelos y generación de código automático. • Conocimiento de aprendizaje automático o técnicas de IA aplicadas a sistemas de control. • Experiencia práctica con pruebas de hardware en el circuito (HIL) o software en el circuito (SIL). • Comprensión básica de RTOS incrustados (por ejemplo, SafeRTOS). • Comprensión básica del software de bajo nivel. • Comprensión básica de protocolos de comunicación como SPI, CAN, etc. • Experiencia en el desarrollo y ejecución de la integración SW y las pruebas y planes de nivel unitario. • Experiencia con sistemas de prototipado rápido, como dSPACE, etc. • Proficiente en el uso de la suite vectorial de herramientas CAN (CANalyzer, CANoe, CANape, ASAP, vCDM Studio), incluyendo experiencia con la configuración de bases de datos CAN y scripting CAPL. • Familiaridad con las directrices MAAB (MathWorks Automotive Advisory Board) para el desarrollo basado en modelos. • Proficiente para trabajar con sistemas de gestión de requisitos (por ejemplo, Polarion) y generar requisitos de software a partir de requisitos de nivel superior (por ejemplo, requisitos del sistema). • Experiencia en procesos y metodologías de desarrollo de software/sistema en áreas industriales reguladas (por ejemplo, cascada, escrúpulos, ágiles, etc.) • Exposición (certificación preferida) a ISO262 y ASPICE. • Experiencia con batería de alta tensión y sistemas de vehículos. Equipo / Máquinas usadas • Manos en experiencia con equipos de campo y laboratorio (multímetros, PPE de alta tensión, osciloscopios, generadores de función, analizadores lógicos, etc.). Beneficios • Plan de Salud (Medical, Dental & Vision) • Plan de jubilación (401k, IRA) • Seguro de vida (Basic, Voluntario " ). • Tiempo de pago (Vacation, Sick & Public Holidays) • A corto plazo: Discapacidad a largo plazo • Capacitación y Desarrollo
Ver el texto original en inglés
POSITION GOAL: Software Controls and Algorithm Engineer is a mid-level position. You will design, develop, test, and maintain advanced control and algorithms of Battery Management System (BMS) and Vehicle Control Unit (VCU) software. You will also ensure all software development projects and initiatives are in conformance with the organization’s policies and objectives. You will work closely with engineering and service team members to deliver high-quality, reliable software solutions. ESSENTIAL FUNCTIONS: • Design and implement control algorithms (e.g., PID, MPC, state estimation, sensor fusion) for real-time embedded systems. • Develop simulation models and perform system-level analysis using tools like MATLAB/Simulink, or Python. • Integrate control software with hardware platforms and validate performance through testing and calibration. • Conduct root cause analysis and optimize control performance based on test data and field feedback. • Support software verification and validation activities, including unit testing, HIL/SIL testing, and documentation. • Stay current with industry trends and emerging technologies in control systems and algorithm development. • Optimize code for performance, memory usage, and power efficiency. • Participate in code reviews and contribute to continuous improvement of development processes. • Document software design, implementation, and testing procedures. • Support the development and maturation of the SW Toolchain. • Adhere to software engineering processes to support efficient and effective high quality embedded software. • Collaborate with cross-functional teams to define software requirements and system specifications. Specific Job Skills • Must possess strong written and oral communication skills as well as interpersonal skills • Diligent documentation keeping skills • Self-driven, flexible and adaptable personality • Proficiency with Microsoft Office tools, especially Project, Excel, Word, PowerPoint, and SharePoint • Builds safety, quality, and compliance into all actions; committed to continuous learning and self-improvement Requirements Experience/Knowledge • Minimum 5 years of experience in control theory, signal processing, and dynamic systems. • Proficiency in programming languages such as C, Python, or MATLAB/Simulink/Stateflow. • Experience with embedded systems and real-time operating systems (RTOS). • Familiarity with version control systems (e.g., SVN, Git) and software development best practices . • Experience with model-based design and auto-code generation. • Knowledge of machine learning or AI techniques applied to control systems. • Hands-on experience with hardware-in-the-loop (HIL) or software-in-the-loop (SIL) testing. • Basic understanding of embedded RTOS (e.g. SafeRTOS). • Basic understanding of low-level Software. • Basic understanding of communication protocols like SPI, CAN etc. • Experience in developing and executing SW integration and unit level testing and plans. • Experience with Rapid Prototyping systems, such as dSPACE, etc. • Proficient in using the Vector suite of CAN tools (CANalyzer, CANoe, CANape, ASAP, vCDM Studio), including experience with CAN database configuration and CAPL scripting. • Familiarity with MAAB (MathWorks Automotive Advisory Board) guidelines for model-based development. • Proficient in working with requirement management systems (e.g. Polarion) as well as generating Software Requirements from higher level requirements (e.g. System Requirements). • Experience working in software/system development processes and methodologies in regulated industry areas (E.g. Waterfall, Scrum, Agile, etc.) • Exposure (certification preferred) to ISO26262 and ASPICE. • Experience with high voltage battery and vehicle systems. Equipment / Machines Used • Hands on experience with field and lab equipment (multimeters, High voltage PPE, oscilloscopes, function generators, logic analyzers etc). Benefits • Health Care Plan (Medical, Dental & Vision) • Retirement Plan (401k, IRA) • Life Insurance (Basic, Voluntary & AD&D) • Paid Time Off (Vacation, Sick & Public Holidays) • Short Term & Long Term Disability • Training & Development
Ver el empleo en el portal y postular →Ver planes

Cuenta gratis — el contacto y el enlace oficial del empleo están en el portal.

Más empleos como este

Gerente de Ingeniería de Identidad y Confianza

Ridgeside

US$ 120.606/ano

Analista de SQA II

Ridgeside

US$ 81.406/ano

Ingeniero de Software

Ridgeside

US$ 122.735/ano

Desarrollador Senior de Aplicaciones Móviles React Native

Ridgeside

US$ 120.196/ano

Ingeniero Senior de Infraestructura de IA y Nube

Ridgeside

US$ 130.031/ano

Ingeniero de Flujo de Trabajo de IA

Ridgeside

US$ 114.903/ano

Ver todos los empleos →