Real Time Software Engineer
Descrizione dell'offerta
The candidate will work alongside colleagues to achieve company objectives, with a primary focus on:
- Design, development, testing, and documentation of software components for complex control systems.
- Continuous improvement, debugging, and troubleshooting of existing products.
- Duties and Responsibilities Planning: Define activity schedules with the Department Manager and Project Manager to ensure timely delivery.
- Development: Develop and optimize C++ software in Windows and Linux environments.
- R&D Collaboration: Partner with the Engineering and R&D teams to implement innovative technical solutions focused on continuous improvement.
- Verification: Perform technical audits, performance testing, and software debugging.
- Version Control: Manage code versioning and ensure development process quality using dedicated tools (e.g., Git).
- Documentation: Prepare technical documentation (reports, manuals, accounting, and presentations) to certify product compliance with project requirements.
- Project Management support: Collaborate with management to estimate effort and determine costs for new projects.
- Professional Growth: Proactively participate in training plans to develop personal and corporate competencies.
Skills & Requirements
Must Have
- C++ Proficiency: Intermediate to high-level programming.
- Operating Systems: Proficiency in Windows.
- Scripting: Proficiency in Python.
- Version Control: Experience with tools such as Git.
Should Have
- Containerization: Competence with software like Docker.
- Control Theory: Knowledge of control algorithms (e.g., PID).
- Low-Level C++: Experience with low-level system programming.
- Real-Time Systems: Interest or initial experience with RTOS (Real-Time Operating Systems).
Nice to Have
- Familiarity with neural network optimization and deployment frameworks (e.g., TensorRT).
Soft Skills
- Strong team player.
- Technical curiosity and a growth-oriented mindset.
- Precision, reliability, and high attention to detail.
- Problem-solving skills and the ability to manage unexpected challenges.
- Education & Logistics Education: Degree in Computer Science, Computer Engineering, or equivalent diploma with relevant professional experience.
- Languages: Good command of written and spoken English.
- Flexibility: Smart Working options available.
- Travel: Availability for occasional travel (< 5% of the time), coordinated with management.