Description
Job Summary:
Lead the design, development, and maintenance of multi-platform software solutions, balancing technical specifications with efficiency.
Key Highlights:
1. Multi-platform development for PC and embedded systems
2. Expert programming in Linux and custom drivers
3. Design and programming of Java Swing/FX applications and PostgreSQL
Job Title: Software Development Engineer / Ssr Developer
Department: Technology / Engineering / R&D
Reports To: Development Management / Technical Lead
Job Objective
Lead and execute the design, development, and maintenance of software solutions for both PC platforms and embedded systems. This role seeks an optimal balance between adherence to technical specifications and efficiency within the scope-time-cost relationship, ensuring robust, scalable, and well-documented products.
Key Responsibilities
1. Software Engineering and Development
Multi-platform Development: Develop PC and embedded system software for industrial or commercial products and processes.
Embedded Systems: Expert programming in Linux environments, including development of custom drivers for specific hardware.
Desktop Applications: Design and programming of applications using Java Swing and Java FX.
Database: Advanced design, implementation, and management of PostgreSQL databases.
Documentation: Create and maintain up-to-date technical documentation for all developed solutions.
2. Technical Analysis and Architecture
Technology Evaluation: Analyze and select the most appropriate programming languages and operating systems for each project to optimize investment and performance.
Feasibility Analysis: Conduct technical analyses of available options to meet requirements, consistently weighing the project management triangle: scope, time, and cost.
Specifications: Define comprehensive system specifications, considering interoperability with other company products and external ecosystems.
3. Collaboration and Third-Party Management
Interdisciplinary Work: Collaborate with Architecture and Functional Analysis teams to correctly interpret internal and external customer requirements.
Vendor Management (Outsourcing):
Prepare technical specifications for contracting external services.
Perform monitoring, control, and validation of designs and deliverables provided by third parties.
-Requirements-
Minimum Education: Tertiary
2 years of experience
Keywords: developer, programmer