Role Mission and General Characteristics
The Software Engineer will participate to the definition of the software architecture under the leadership of hisher supervisor and will autonomously develop and debug some of the software elements.
Main Responsibilities are:
- Solicit, generate and manage requirements related to SW components;
- Apply internal process for new product development;
- Design and implement complex software subsystems and whole systems within a larger embedded product using software engineering best practices.
- Take design choice autonomously and validate that in a cooperative process and be able to lead deep technical discussion;
- Troubleshoot the design, drive the relation with Validation and Verification team in a fruitful manner;
- Study and benchmark the competitor's products;
- Preparing reports, manuals and other documentation on the status, operation and maintenance of software;
- Participating in peer-reviews of solution designs and related code.
Job Details & Specifications:
- Strong technical skills including understanding of software development principles.
- Knowledge about embedded system (hardware, MPU)
- Knowledge of programming languages (C/C++ 17, python, scripting languages)
- Familiar with Linux user space programming and debugging
- Familiar with Linux kernel space and driver programming (device drivers for I2C, SPI, Ethernet)
- Familiar with Yocto project
- Knowledge of common development tools (GIT, Jenkins, CMAKE).
- Familiar using developer tools as debugger, oscilloscope.
SOFT SKILLS:
- Good English communication
- Interpersonal abilities, ability to work with a team, attention to details, flexibility and creativity, proactive, project management skills, capability to work in a dynamic international team and in a complex environment, problem solving attitude, open minded.
- Anticipate needs and potential technical issues and roadblocks in the development phase; shows initiative, ownership, and commitment; sustains a consistent, high level of productivity. Good at understanding and resolving issues and opportunities, evaluating them from different perspectives. Customer oriented; looks for solutions to augment customer or supplier's satisfaction.
EDUCATION AND EXPERIENCE:
- Bachelor's Degree (or equivalent experience) in Computer Science, Electrical Engineering, or related field.
- 2+ years of professional experience in embedded software development, with a focus on Linux and C++
- Experience with Linux-based embedded systems, including Linux kernel, Yocto project is highly desirable.
CAREER OPPORTUNIES:
- Live in a high-end technology R&D environment
- Be proud to see your own developed products sold all over the world
- Strong knowledge and skills improvement through practical training and technical experience
- Career promotion with proven capabilities
- Opportunity for overseas training (US, Europe, etc.)
BENEFITS:
- Compensation: Competitive salary and allowance package.
- Global Mobility: Opportunities to participate in international mobility programs in the United States and/or Italy.
- Incentives and Rewards: Outstanding Employee Award with attractive bonus, semi-annual KPI rewards, long-term incentives for key positions, and annual performance bonus.
- Employee Benefits: Complimentary breakfast and lunch, transportation allowance, 24/7 accident insurance, premium healthcare insurance (including dependents), gifts on Vietnam national holidays, and scholarships for employees children.
- Labor Policy: Fully compliant with Vietnam labor legislation, including social and health insurance contributions based on gross salary.
- Hybrid working (1 WFH day/week)
- Employee Engagement: Regular sports activities, corporate events, monthly teambuilding sessions, and an annual company trip.