H-1BEmpresa com histórico de patrocínio no governo

REG. 39294784

Engenheiro de Controles de Software e Algoritmos

New Flyer of America Inc.

Engenheiro de software em Auburn Hills, MI; empresa com 1 aprovação de LCA nos últimos 12 meses.

Ver a vaga no portal e se candidatar →Conhecer os planos

Cadastro grátis — o contato e o link oficial da vaga ficam no portal.

Descrição da vaga

Tradução automática do anúncio original do empregador.

OBJECTIVO DE POSIÇÃO: Controles de Software e Engenheiro de Algoritmo é uma posição de nível médio. Você projetará, desenvolverá, testará e manterá o controle avançado e algoritmos do software Battery Management System (BMS) e Vehicle Control Unit (VCU). Você também garantirá que todos os projetos e iniciativas de desenvolvimento de software estejam em conformidade com as políticas e objetivos da organização. Você trabalhará em estreita colaboração com membros da equipe de engenharia e serviço para fornecer soluções de software confiáveis e de alta qualidade. FUNÇÕES ESSENCIAIS: • Projetar e implementar algoritmos de controle (por exemplo, PID, MPC, estimativa de estado, fusão de sensores) para sistemas embarcados em tempo real. • Desenvolver modelos de simulação e realizar análises de nível de sistema usando ferramentas como MATLAB/Simulink, ou Python. • Integrar software de controle com plataformas de hardware e validar o desempenho através de testes e calibração. • Conduzir análise raiz causa e otimizar o desempenho de controle com base em dados de teste e feedback de campo. • Apoiar atividades de verificação e validação de software, incluindo testes unitários, testes HIL/SIL e documentação. • Mantenha-se atualizado com as tendências da indústria e tecnologias emergentes em sistemas de controle e desenvolvimento de algoritmos. • Otimize o código para desempenho, uso de memória e eficiência de energia. • Participar em revisões de código e contribuir para a melhoria contínua dos processos de desenvolvimento. • Procedimentos de projeto, implementação e teste de software de documentos. • Apoiar o desenvolvimento e maturação do SW Toolchain. • Adequar aos processos de engenharia de software para suportar software incorporado eficiente e eficaz de alta qualidade. • Colaborar com equipes multifuncionais para definir requisitos de software e especificações do sistema. Habilidades específicas de trabalho • Deve possuir fortes habilidades de comunicação escrita e oral, bem como habilidades interpessoais • Documentação diligente que mantém competências • Personalidade automotiva, flexível e adaptável • Proficiência com ferramentas do Microsoft Office, especialmente Project, Excel, Word, PowerPoint e SharePoint • Constrói segurança, qualidade e conformidade em todas as ações; comprometido com a aprendizagem contínua e auto-melhoramento Requisitos Experiência/Conhecimento • Mínimo de 5 anos de experiência em teoria de controle, processamento de sinais e sistemas dinâmicos. • Proficiência em linguagens de programação como C, Python ou MATLAB/Simulink/Stateflow. • Experiência com sistemas incorporados e sistemas operacionais em tempo real (RTOS). • Familiaridade com sistemas de controle de versões (por exemplo, SVN, Git) e melhores práticas de desenvolvimento de software. • Experiência com design baseado em modelos e geração de código automático. • Conhecimento da aprendizagem de máquina ou técnicas de IA aplicadas aos sistemas de controle. • Experiência prática com testes de hardware no circuito (HIL) ou software no circuito (SIL). • Conhecimento básico do RTOS incorporado (por exemplo, SafeRTOS). • Conhecimento básico de software de baixo nível. • Conhecimento básico de protocolos de comunicação como SPI, CAN etc. • Experiência no desenvolvimento e execução da integração de SW e testes e planos de nível unitário. • Experiência com sistemas de Prototipagem Rápida, como o dSPACE, etc. • Proficiente em usar o conjunto Vector de ferramentas CAN (Canalyzer, CANoe, CANAPE, ASAP, vCDM Studio), incluindo experiência com configuração de banco de dados CAN e script Capl. • Familiaridade com as diretrizes da MAAB (MathWorks Automotive Advisory Board) para o desenvolvimento baseado em modelos. • Proficiente em trabalhar com sistemas de gerenciamento de requisitos (por exemplo, Polarion) e gerar Requisitos de Software a partir de requisitos de nível superior (por exemplo, Requisitos de Sistema). • Experiência em processos de desenvolvimento de software/sistema e metodologias em áreas regulamentadas da indústria (por exemplo Cachoeira, Scrum, Ágil, etc.) • Exposição (certificação preferida) à ISO26262 e ASPICE. • Experiência com bateria de alta tensão e sistemas de veículos. Equipamento / Máquinas Usadas • Experiência com equipamentos de campo e laboratório (multímetros, EPI de alta tensão, osciloscópios, geradores de função, analisadores lógicos etc.). Benefícios • Plano de Saúde (Medical, Dental & Visão) • Plano de reforma (401k, IRA) • Seguro de vida (básico, voluntário e AD&D) • Tempo de folga pago (Vacação, Doença e Feriados Públicos) • Deficiência de curto e longo prazo • Formação e Desenvolvimento
Ver o texto original em 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 a vaga no portal e se candidatar →Conhecer os planos

Cadastro grátis — o contato e o link oficial da vaga ficam no portal.

Mais vagas como essa

Gerente de Engenharia de Identidade e Confiança

Ridgeside

US$ 120.606/ano

Analista de SQA II

Ridgeside

US$ 81.406/ano

Engenheiro de Software

Ridgeside

US$ 122.735/ano

Desenvolvedor Sênior de Aplicativos Móveis React Native

Ridgeside

US$ 120.196/ano

Engenheiro Sênior de Infraestrutura de IA e Nuvem

Ridgeside

US$ 130.031/ano

Engenheiro de Fluxo de Trabalho de IA

Ridgeside

US$ 114.903/ano

Ver todas as vagas →