SENIOR EMBEDDED SOFTWARE ENGINEER
Marlex Human Capital
17 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Tech stack
Agile Methodologies
Confluence
JIRA
Bash
UClibc (C Standard Library)
Computer Programming
Continuous Integration
Software Debugging
Linux on Embedded Systems
Embedded Software
FlexRay
Python
Scrum
Software Engineering
Software Requirements Analysis
Subversion
Systems Architecture
Real Time Systems
GIT
Openwrt
Yocto
Trace32
Jenkins
Job description
- Participate in system architecture definition at early project phases of pure research projects with non-fixed requirements at project kick-off.
- Understand globally system requirements and system architecture to perform and appropriate software design.
- Carry out the SW development to ensure the technical and functional feasibility of the products giving support to the project teams.
- Research, design and write new software programs and develop existing programs.
- Generate accurate technical manuals of the delivered software and operational documentation, as well as the required SW design delivery documents.
- Ensure the development and prototypes delivery regarding the defined plans with the client.
- Technical support within area of expertise to other team members.
- Perform research into new technologies, ideas and trends within your area of expertise and attend relevant conferences or seminars.
- Participate in demos of team capabilities to company management and to customers with creation of prototype setups.
- Generate accurate periodic reporting of progress and blocking points.
The selected profile is offered:
- Opportunity to be closer to main market trend in automotive market within a company working as pure R&D partner for main European OEM.
- International environment and international mobility options available.
- Professional career development plan and opportunity to further expand your training.
- Regular team building activities with specific company budget.
- Hybrid work, 2-3 days per week in the office depending on the task.
- Variable salary according to profile.
- Social benefits: private health insurance and 30 working days as holidays.
- Opportunity to participate in the growth of a new engineering team from the ground up and close integration within the development team working in close contact with experienced engineers.
Requirements
- At least 4-5+ years of experience in embedded software development.
- Experience in real-time systems design and programming.
- Experience in low level debugging with tools like Trace32 or similar.
- Basic electronics understanding is mandatory - capability to understand schematics and use an oscilloscope during low-level debugging (register level).
- Experience in tools like JIRA, Confluence, SVN or git and continuous integration tools like Jenkins.
- Experiencie in Python or Bash.
- Experience in AGILE or Scrum development environments.
- Knowledge of building tools for embedded Linux systems (Yocto, BuildRoot, OpenWRT) or experience in builds starting from desktop distributions is desirable.
- Knowledge of different communication bus interfaces (I2C, SPI, CAN, CAND-FD, LIN, FlexRay, Automotive Ethernet, SerDes…) is desirable.
- Fluency in English is a must, all the customers are from outside Spain.
- Good team first player with strong analytical and investigation skills to work in research projects with new technologies in early design phases.