





The Intermediate Systems Programmer is responsible for developing, testing, and maintaining robust software systems, ensuring effective integration with hardware components and contributing technical improvements to products. Develop systems and applications, determining graphical interfaces, ergonomic navigation criteria, database structure assembly, coding, and testing of programs and applications; design, deploy, and perform maintenance on systems and applications; select development resources for systems and applications, participating in the selection of system development methodologies, programming languages, and development tools; plan work stages and actions. DEVELOP SYSTEMS AND APPLICATIONS: Develop graphical interfaces, Apply ergonomic navigation criteria in systems and applications, Code programs and applications, Implement security routines, Compile programs, Test programs and applications, Evaluate product performance; Generate applications for system installation and management. Create test cases. Document systems and applications. DEPLOY SYSTEMS AND APPLICATIONS: Install programs, Configure equipment that will support the application, Evaluate results, Adapt content for interactive media. Prepare user training materials. Evaluate objectives and goals of systems and applications projects. Validate deployment results. Publish final code to the server. PLAN WORK STAGES AND ACTIONS: Participate in defining activities and tasks, Install programs, configure equipment that will support the application, Approve systems and applications, evaluate results, validate deployment results, publish final code to the server; Participate in defining the work schedule, Monitor the work schedule. Participate in meetings with the work team or client. Participate in defining standardization for systems and applications. Deploy and administer computerized systems. Provide technical support and offer IT solutions. Analyze and understand system requirements for improvements, defect corrections, or new functionalities. Implement changes with quality, following agile development principles and best practices. Architect, design, develop, and maintain modern C\+\+ code. Write clear, modular, and high-performance code. Hardware knowledge: Raspberry/BeagleBone/Toradex etc. Contribute to the technical team in developing software solutions, ensuring high quality and providing technical guidance, Identify and meet team development needs, Resolve internal conflicts constructively, promoting a collaborative environment. Actively participate in code development, writing and reviewing code to ensure high quality, and providing technical guidance. Assist in the project lifecycle, ensuring deadlines and customer requirements are met. Collaborate with other teams for effective integration and alignment of objectives. Manage team resources to ensure timely and within-scope deliveries. Identify improvement opportunities and propose innovative solutions in processes. Anticipate and mitigate technical risks to ensure project success. Participate in data analysis, maintenance, updating, installation, and configuration of programs and systems. Configure equipment that will support the application, evaluate results, and validate deployment results. Generate applications for system installation and management, and create test cases. Other related duties.


