Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

[Varie] consigli per iniziare

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

1
voti

[21] Re: [Varie] consigli per iniziare

Messaggioda Foto UtenteGuidoB » 30 giu 2017, 1:19

Fondamentalmente che sappia scrivere software e lo faccia bene, provarlo sui dispositivi embedded e saper risolvere i problemi che si presentano (problemi di tempistiche, di comunicazione con l'hardware, di gestione di hardware di diversi produttori, ecc.).

Le offerte di lavoro secondo me sono una buona fonte per capire che cosa richiedono le ditte.
Ti allego un'offerta di lavoro recente che considero abbastanza paradigmatica. La ditta è vera, di Madrid, e fa dei router wireless "speciali" che consentono di avere reti WiFi estese (con tanti router ma un'unica autenticazione) in aree grandi come aeroporti o intere città.

Job description

The Project and the team:

We never stop innovating and we want to build the products that will change the way telcos provide WiFi.

The candidate will join the Innovation Team. This team is highly technical and product focused and is in charge of developing new products and business models. This team is highly experienced in developing high standard WiFi products for telco business developing embedded systems that has allowed us to sell more than 3M of these units and to install our Software solutions in more than 15M WiFi Routers from our partners in the telco industry.

The Role:

The candidate will work primarily in OpenWrt programming in C and other classic Linux Embedded system tools. He/she will be able to work and test different types of Hardware, foster his own innovation skills proposing and testing his own ideas and more important, the candidate will be able to work, learn and develop himself as a professional with real life products, problems and solutions that are highly demanded.

To succeed in this role:

You are a programmer that likes to see a reason behind his work

You are someone that is ultimately driven by a purpose: we want to build technology and solutions for real life problems and we want people that understand this as a key factor in their jobs

You enjoy working within a team, with different roles, skills and experiences but with a common goal

You always aim for highest standards and deliver results

The project is very innovative and it requires to be creative and with a strong bias for action, it is important to be able to adapt to changing conditions and to propose solutions to unexpected situations.

Basic qualifications:

You have a University degree in Computer Science or Telecommunications Engineering

C / C++ programming, particularly in embedded systems with Linux or similar systems

You have good read and written English skills

You have between 2-5 years of experience

Being a geek.

Desired qualifications:

Experience in OpenWRT or similar Linux systems.

Good communication and analytical skills, including strong ability to identify and solve ambiguous problems

Experience building complex software systems that have been successfully delivered to customers

Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations

Knowledge of networking, communications and remote management systems.

Hands-on experience with 802.11 protocols

Never ending thirst for making our development environments better

Cross-compilation environments and virtualization tools
_____________________________________________________________________________

Ho una seconda offerta di una ditta che fa sistemi di controllo di accesso con riconoscimento di impronte digitali e altre caratteristiche biometriche.
È molto difficile trovare qualcuno che sappia tutto quello che chiedono, e infatti sono tre o quattro mesi che l'offerta è attiva su Linkedin.
Comunque leggere l'offerta è utile perché cercano un softwarista davvero completo, e menzionano tutte le tecnologie che dovrebbe conoscere.
Non so come te la cavi con lo spagnolo, se ti serve una mano chiedi.


Job description

SENIOR SOFTWARE DEVELOPER with C++

Para nuestra división de I+D, seleccionamos un Senior Software Developer con C++ para participar en el desarrollo de sistemas y aplicaciones sobre plataformas Linux: Análisis, especificación, desarrollo y pruebas.

Se requiere amplia experiencia demostrable, de mínimo 3 años, en:

Metodologías de diseño y programación orientada a objetos.
Sólidos conocimientos de C++ y desarrollo con tests unitarios.
Implementación de comunicaciones TCP/IP en entornos LAN y WAN. Nivel de experto en conocimiento del stack TCP/IP.
Bases de datos relacionales (MariaDB, MySQL, SQLite, SQL Server, Oracle, etc.) y no relacionales (MongoDB, Cassandra, CouchDB, etc.), ORM’s (QxOrm, Debea, EntityFramework, nHibernate, OrmLite, etc.) y replicación de bases de datos.
Patrones de diseño, inyección de dependencias, abstracción y reutilización de componentes.
Tecnologías de desarrollo y comunicaciones: Framework Qt 5.3 o posterior y Protocol Buffers.
Gestión y seguimiento de proyectos de desarrollo software con metodologías ágiles de desarrollo (SCRUM / Kanban).

Otros conocimientos y experiencia muy valorables:

Metodologías de pruebas y desarrollo guiado por pruebas (TDD).
Implementación de código de alta calidad (rendimiento, uso de memoria y tolerancia a fallos).
Diseño de plataformas y arquitecturas Cliente-Servidor, interfaces REST, SOAP con clientes web multiplataforma.
HTML5 y CSS3.
Framework de aplicaciones web en cliente, especialmente AngularJS.
Control de versiones Git y revisión de código Gerrit.
Integración continua (TeamCity, Jenkins, etc.) y BugTrackers (YouTrack, Jira, etc.)
Herramientas de análisis de código y profiling (Sonarqube, Valgrind, Lcov, etc.).
Desarrollo de Appliances y construcción de imágenes (Buidlroot, Yocto, Timesys, etc.).
Comunicación entre componentes software y hardware (Ethernet, RS-485, RS-232, USB, etc.).
Arquitecturas y mecanismos redundancia de operación, alta disponibilidad y balanceo de carga.
Algoritmia de datos (optimización de procesos de ordenación, búsqueda, etc...)
Arquitecturas Cloud y operación distribuida.

Características adicionales de la posición:

Alta capacidad analítica y resolutiva.
Innovador, con espíritu creativo y proactivo en las propuestas de soluciones.
Acostumbrado a trabajar y comprometerse con los objetivos.
Alta capacidad de motivación de equipos de trabajo para obtener siempre el mejor resultado y conseguir mejorar el rendimiento de los integrantes del mismo.

Buscamos profesionales apasionados por la tecnología y la innovación, comprometidos con los resultados y acostumbrados a lograr el éxito.

Atractiva remuneración acorde a perfiles de alta cualificación.
Big fan of ƎlectroYou!       Ausili per disabili e anziani su ƎlectroYou
Caratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
Avatar utente
Foto UtenteGuidoB
17,8k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 2811
Iscritto il: 3 mar 2011, 16:48
Località: Madrid

Precedente

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti