C++ Developer
C++ Developer
Experiência
--
Tipo de Emprego
Full-time
Posição
--
Oferta Salarial
Descrição da Oferta de Emprego
Job Description
Domatica is focused on IIoT Edge development for bridging the gap between the physical and the logical worlds.
We are looking for a talented C++ Developer to join our team. As an C++ Developer, you will work with field equipment (IoT gateways, embedded systems, IoT edge devices, etc.). You will be responsible for designing, developing, and maintaining Edge applications/services suitable for running non-stop (24/7). If you enjoy writing performant and reliable code and have experience with the following technologies, we want to hear from you!
Responsibilities
- Responsible for core embedded systems development, primarily in C/C++
- Will be involved in all aspects of the SDLC from conception through to documentation, release and sustaining.
- Propose, design and implement innovative solutions based on specifications and requirements.
- Undertake investigative work to sustain (find and fix) released versions of the product, working closely with Support where necessary and customers on occasion.
- Analyze requirements, propose and design product features, and create functional specifications.
- Provide architectural guidance for peer product integrations.
- Estimate project scope and deliver projects according to schedule
- Collaborate with team members on best practices, code reviews and process improvements to help the team stay productive in delivering useful new features and improved user experience.
Skills & Requirements
- Must have excellent knowledge in embedded systems, with or without operating system
- Must have excellent C and C++ development knowledge with recent C and C++ coding experience
- Knowledge in Rust, Python and Java will also be valued
- Must have excellent knowledge in IoT Messaging Technologies, namely REST and MQTT
- Must have excellent knowledge in IoT Interoperability data modeling languages such JSON and XML
- Must have demonstrable OO design skills
- Must be able to foresee, diagnose and resolve complex problems on existing software releases
- Must be independent: capable of designing, implementing and supporting new features in the product with minimal supervision
- Resourceful and self-motivated: able to solve issues or come up with workarounds quickly but with attention to detail
- Excellent teamwork and interpersonal skills
- Self-managed
- Excellent analytical and problem-solving skills
- Excellent debugging skills even in the absence of suitable debugging tools
- Experience in virtualization and containerization
- Experience and use of Linux
- Experience of security development lifecycle
- Experience working with version control systems
- Experience working in a SCRUM environment
- Knowledge in embedded communications, namely Bluetooth, WiFi, USB, Ethernet, RS485, RS232 and CANBUS.
- Familiarity with unit testing and test-driven development
- Knowledge of microservices architecture
- Knowledge of IoT Cloud providers
- Degree in Computer Science or related field / or equivalent
- Fluency in English
We offer
- Contract with Domatica
- Constant technical and technological challenges
- Career progression
- Long term project
- Remote work possible
- Flexible working hours
To apply for this opportunity, please send your resume to career@domatica.io