C++ Developer

3 Vacantes
Publicado el 04 de agosto en

Sistemas en Barcelona, Barcelona

  • Salario: A convenir
  • Categoría: Informática / Telecomunicaciones
  • Subcategoría Sistemas
  • Localidad: Barcelona
  • Activo desde: 04/08/2019 - 07:03:59 am
  • Jornada: Tiempo Completo
  • Tipo de Contrato: Contrato por tiempo indefinido
  • Cantidad de Vacantes: 3
  • Educación Mínima: Universidad
  • Años de Experiencia: 4
  • Idiomas: Inglés
  • Disponibilidad de viajar: No
  • Disponibilidad de cambio de residencia: Si

As a Member of SW/FW team you will participate in the designing and developing firmware and software components to interpret and manage printing jobs, which is currently being rearchitected, to be modernized applying new coding methodologies. Using the latest C++ standard versions, we guarantee that our software components are multiplatform, so they can run on different systems such as Linux, Windows and Mac.

You apply the principles and techniques of object-oriented programming, continuous build systems, agile methodologies and user requirement analysis to the design, development, testing, and evaluation of scalable and maintainable software solutions.

Main responsibilities:

Creates, analyzes, designs, programs, document, debugs, and modifies firmware and software components.

Analyzes design and determines coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product and solution.

Writes and executes complete testing plans, protocols, and documentation for assigned portion of application; identifies and debugs, and creates solutions for issues with code and integration into application architecture.

Collaborates and communicates with management, internal, and outsourced development partners regarding Firmware applications design status, project progress, and issue resolution. Review specifications, design and development documentation.

Ability to work with multiple disciplines: software, firmware, electrical, ASIC and mechanical.

Work with Marketing and Human factors to define the requirements for the printing software application.

Align to the schedule needs given by the different program teams.

Investigate, define and implement algorithms related to digital printing.

Support the roadmap of the software taking into account industry trends, business strategy as well as market evolution.

Drives innovation and integration of new technologies into projects and activities in the software applications design organization.

Customer advocate.

Minimum Requirements:

Software developer: be a proficient software developer, capable of develop high quality, well-architected, good performance software.

Teamwork: be an excellent team player.

Process oriented: understand, follow and improve software development processes including Product Life Cycle.

Understanding of Requirement processes elicitation and typical software development processes and models.

Experience of product development or similar work.

Strong C++/C++ 11 programming skills.

In-depth understanding of C++.

In-depth understanding of modern operating systems, especially Linux.

Experience with Linux, Windows and Mac software development, package, test & release, and with libraries generations.

Experience with Visual Studio and QT creator.

STL knowledge and usage.

Experience in embedded software development.

Experience in concurrent programming. Experience in multithreaded and/or multi-process systems, understanding usage of synchronization primitives, different communication paradigms and protocols, mutual exclusion, producer-consumer schemes, memory sharing, data communication and priority assignment.

Demonstrated ability to work with a group of peers.

Demonstrated ability to make in-depth technical or business contributions working with other engineers.

High level of initiative, with an ability to plan and manage tasks, ability to work collaboratively, both within and outside one's own group.

Strong written and verbal communication skills in English.

Quality and process oriented, capable of manage automated testing infrastructure and plan for improvements in Quality Assurance and Quality Control areas.

Desirable Requirements:

In-depth understanding of low-level real-time firmware development.

Experience in real time operating systems and tool chains.

Experience in code debugging: usage of debuggers and (desirable) tracing tools, memory corruptions and leakage detection and correction, stack analysis.

Experience in state machine design and implementation, event driven control, complex error detection and recovery, synchronization between multiple devices with multiple states.

Experience working with distributed teams.

Experience in 2D/3D computer graphics and color.

TCL, Perl and Python scripting languages.

Experience in developing with ASICs or FPGA based devices.
Knowledge of QT and Communication Protocols.

Additional Offers:

An interesting fulltime job in the Customer R&D Centre in Barcelona, Spain.

Opportunity to work in an international organization with colleagues coming from all over the world.

Permanent Contract.

Diverse internal growth and career opportunities.

Salary to be confirmed and depending on education and experience.

An attractive package of benefits: private health insurance, lunch at reduced prices in the company restaurant, discount on Customer products.?

What we offer you?
Permanent contracts.
Flexibility package:
* Flexible working hours
* Home office programm
* Friday intensive shift
Private medical Insurance.
Free language courses (English, Spanish and German).
Relocation package (if needed).
Transport Bonus (Zone 2 Barcelona).
Gym for less.
Attractive referral bonus.
Interesting projects based on the newest technologies.
Team building activities (parties, Christmas dinner, sport events, etc.).
Opportunity for self-improvement and career growth by joining a strong team which keeps growing.
Internal & external software development education and trainings.
International working environment with colleagues from all over the world.

Al postularte al aviso tu currículum registrado será enviado a la empresa ofertante de manera automática.

ERNI Consulting España, S.L.U
Localizada en Barcelona, Barcelona.
Más empleos en ERNI Consulting España, S.L.U
Comparte el Aviso
Usamos cookies propias y de terceros para mostrar publicidad personalizada según su navegación. Si continúa navegando consideramos que acepta el uso de cookies. Aceptar Más información