Trabajo de Embedded Software Engineer (Audio) en Visteon Corporation, Querétaro - México en EmpleosTI.com.mx

Embedded Software Engineer (Audio)

Embedded Software Engineer (Audio) – Queretaro, Qro. Mexico

 

  Primary Responsibilities

The Embedded Software Engineer has a hands-on role with the software development and will provide technical leadership and design oversight for the development activities of a project team throughout the entire development life-cycle.

 

Typical Duties

  • Mentoring and leadership of less experienced software developers
  • Analysis and resolution of complex system issues
  • Lead design reviews and participate in critical code reviews
  • Provide periodic updates on progress to Component Lead and Project Management team
  • Typical Duties
  • Develop code to Integrate and Configure Interfaces to SDKs, AUTOSAR software modules and Core Software, using the supplied APIs.
  • Review and analyze system requirements to be able to troubleshoot and resolve defects in a test environment or in the vehicle
  • Define and implement strategies for DevOps via Continuous Integration, Continuous Testing, Continuous Delivery and Release management including developing tools and custom solutions
  • Build the CI pipeline and automate the build, release, test, variant management, provisioning and deployment on various platforms
  • Develop automated Testing methods and strategies for Software Verification Testing via unit/component/functional testing/Qualification Testing
  • Test, Integrate and Release Software developed on an embedded target
  • Collect execution and development metrics
  • Adhere to change control process for changes and manage change set specifications
  • Develop protocol/interface specifications
  • Lead design reviews and participate in critical code reviews
  • Escalate issues impacting progress to planned tasks
  • Mentoring and leadership of less experienced software developers
  • Provide periodic updates on progress to Component Lead and Project Management team
  • Maintain Equipment / Tools of the project using tracking tools

 

Requirements

  Years of Experience: 3- 5 years’ work experience

Degree Strongly Preferred: Bachelor’s Degree Computer Science or Computer Engineering.

 

 

Desired Competencies/Experience

 
  • Familiar with Power Mode Features 
  • 3+ years of experience in software product life cycle and embedded software development using C or C++ language.
  • Solid fundamental computer science skills and strong programming skills in C
  • Understanding of object-oriented programming concepts (C++)
  • Knowledge in MISRA standards
  • Working knowledge of hardware and software analysis tools (CANoe, oscilloscopes, Bus monitoring, etc)
  • Familiar with an Integrated Development Environment (IDE) such as Microsoft Visual Studio or Eclipse
  • Knowledge of multi-process, multi-tasking or multi-threaded based Operating Systems (QNX, Linux, etc)
  • Good Knowledge of JTAG based Hardware debuggers and embedded compilers such as GCC
  • Knowledge in Serial Communication protocols like SPI, UART, CAN and I2C
  • Experience optimizing performance and memory usage on embedded systems
  • Enjoyment of troubleshooting, profiling, optimizing and problem solving
  • Strong analytical and problem solving skills and enjoyment of troubleshooting, profiling, optimizing and problem solving
  • Understanding for the importance of rigorously designed and reliable software required for the automotive market.
  • Excellent oral and written communication skills
  • Capacity to work well in a team environment
  • Working knowledge of at least one issue-tracking tool (JIRA, IBM Rational Clearquest, Microsoft Team Foundation Server, Mozilla Bugzilla)
  • Working knowledge of at least one revision control tool (IBM Rational Team Concert or ClearCase, Apache Subversion)
  • DevOps tools, continuous integration (CI) and continuous delivery (CD) practices and trends
  • Experience or knowledge of automated release of software through scripting via (Bash/ksh/csh/sh, Python, Perl, etc) or CI tools (Bamboo, Jenkins, Docker,Team City, etc) in a DevOps setting
  • Familiar with AGILE software development values and principles
  • Ability to work extended hours to meet project objectives.