Embedded Software Engineer

Technicaelectronics
Barcelona, Spain
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, German
Experience level
Intermediate

Job location

Barcelona, Spain

Tech stack

Board Bringup
Agile Methodologies
JIRA
UClibc (C Standard Library)
C++
Profiling
Computer Programming
Continuous Integration
Data Structures
Software Debugging
Linux on Embedded Systems
Embedded Software
FlexRay
FreeRTOS
Python
Scrum
Rapid Prototyping Process
Real-Time Operating Systems
Software Engineering
Software Requirements Analysis
Subversion
Systems Architecture
System Programming
Web Applications
Scripting (Bash/Python/Go/Ruby)
GIT
Openwrt
Yocto
Solid Principles
Trace32
Software Version Control
Jenkins

Job description

ppThe era of software-defined vehicles has already arrived, and mobility industry is using software to drive innovation and create new business models and deliver more services to end consumers.To accelerate this vision, disruptor mobility tech companies like Technica are leading the changes in the electronics architecture that are needed by the industry, with our ability to deliver rapid prototyping hardware and software, being more critical than ever./p pTo develop this vision, we @Technica-Engineering built four years ago a completely new engineering team located in Barcelona area, which is working closely in contact with our company headquarters in Munich./p pTechnica is a product-oriented company, that continuously reinvest to stay ahead of the curve, so our interdisciplinary team composed by hardware and software experts is focused on the development of company own products roadmap and on innovative RD electronics development projects with major customers./p pbwe are looking for a passionate Embedded Software Engineer for RD projects to join the team and help us /b /p pThe ideal candidate has a background in programming, networking and electronics and has already experience in the daily tasks related with the low-level programming for embedded systems /p h3MAIN FUNCTIONS /h3 ul liParticipate in system architecture definition at early project phases of pure research projects with non-fixed requirements at project kick-off.In this kind of project, be able to give appropriate feedback to customer and internal stakeholders to assure best architecture selection./li liUnderstand globally system requirements and system architecture to perform and appropriate software design./li liCarry out the SW development to ensure the technical and functional feasibility of the products giving support to the project teams, with the objective of reaching cost, quality and timing goals established by the direction./li liResearch, design and write new software programs and develop existing programs by analyzing and identifying areas for modification./li liGenerate accurate technical manuals of the delivered software and operational documentation, as well as the required SW design delivery documents./li liEnsure the development and prototypes delivery regarding the defined plans with the client./li liTechnical support within area of expertise to other team members./li liPerform research into new technologies, ideas and trends within your area of expertise and attend relevant conferences or seminars to ensure the organization remains up to date with current technological developments and in the state of the art of all emerging technologies./li liParticipate in demos of team capabilities to company management and to customers with creation of prototype setups, sometimes to be presented in fairs where the company is present too./li liGenerate accurate periodic reporting of progress and blocking points, to be able to communicate efficiently with the team and with our customers./li /ul h3WHAT WE OFFER /h3 ul liFull flexibility to manage hybrid work model, depending on the tasks./li liAttractive professional career development close to different areas related to electronics development, software development, in-vehicle networking technologies / protocols and web applications / cloud platforms to support our projects and products./li liCompany culture oriented to research engineering with no politics and a clear reinvestment mindset in research.Company made by engineers and managed by engineers./li liOpportunity to be introduced in automotive market within a company working as pure RD partner for main European OEMs./li liHigh diversity of state-of-the-art projects with technologies 3-4 years beyond what is currently in series production vehicles./li liOpportunity to work in an international environment within a diverse team.International mobility options available to discuss case-by-case./li li30 working days as holidays, with full flexibility to manage them./li liPrivate health insurance./li liRegular team building activities with specific company budget./li liOpportunity to further expand your training, from personal abilities to technical areas./li /ul pFor additional information in case you want to know more about us, check our website: /p h3SKILLS /h3 ul libAt least 2-4+ years of experience in embedded software development./b /li liPrevious experience in real-time operating systems like freeRTOS and clear understanding of design and programming concepts for real-time software./li liSolid understanding of algorithms, data structures, and software design principles./li liExperience developing software in system languages like C and C++./li liFamiliarity with performance profiling and debugging tools for C++ applications./li liExperience in low level debugging with tools like Trace32 or similar./li liBasic electronics understanding is mandatory - capability to understand schematics and use an oscilloscope during low-level debugging (register level)./li liDesirable knowledge of different communication bus interfaces: I2C, SPI, CAN, CAND-FD, LIN, FlexRay, Automotive Ethernet, SerDes, etc./li liDesirable knowledge of building tools for embedded Linux systems, as Yocto, BuildRoot, OpenWRT or experience in builds starting from desktop distributions./li liDesirable experience in product customization and board bring-up for embedded Linux systems: device tree modifications, familiarity with uBoot and driver modifications for custom target boards./li liPrevious experience in Python and other scripting languages is appreciated./li liExperience working in AGILE or Scrum development environments./li liExperience in team-based development, using centralized issue trackers like JIRA, version control systems like SVN or git and continuous integration tools like Jenkins./li liGood team first player with strong analytical and investigation skills to work in research projects with new technologies in early design phases./li liHighly detail-oriented person with a passion for being a proactive provider of solutions./li liFluency in local languages and working fluency in English is a must, basic German is nice to have but not required.All our customers are from outside Spain./li /ul /p #J-*****-Ljbffr

Requirements

li /ul pFor additional information in case you want to know more about us, check our website: /p h3SKILLS /h3 ul libAt least 2-4+ years of experience in embedded software development. /b /li liPrevious experience in real-time operating systems like freeRTOS and clear understanding of design and programming concepts for real-time software. /li liSolid understanding of algorithms, data structures, and software design principles. /li liExperience developing software in system languages like C and C++. /li liFamiliarity with performance profiling and debugging tools for C++ applications. /li liExperience in low level debugging with tools like Trace32 or similar. /li liBasic electronics understanding is mandatory - capability to understand schematics and use an oscilloscope during low-level debugging (register level). /li liDesirable knowledge of different communication bus interfaces: I2C, SPI, CAN, CAND-FD, LIN, FlexRay, Automotive Ethernet, SerDes, etc. /li liDesirable knowledge of building tools for embedded Linux systems, as Yocto, BuildRoot, OpenWRT or experience in builds starting from desktop distributions. /li liDesirable experience in product customization and board bring-up for embedded Linux systems: device tree modifications, familiarity with uBoot and driver modifications for custom target boards. /li liPrevious experience in Python and other scripting languages is appreciated. /li liExperience working in AGILE or Scrum development environments. /li liExperience in team-based development, using centralized issue trackers like JIRA, version control systems like SVN or git and continuous integration tools like Jenkins. /li liGood team first player with strong analytical and investigation skills to work in research projects with new technologies in early design phases. /li liHighly detail-oriented person with a passion for being a proactive provider of solutions. /li liFluency in local languages and working fluency in English is a must, basic German is nice to have but not required.

About the company

ppThe era of software-defined vehicles has already arrived, and mobility industry is using software to drive innovation and create new business models and deliver more services to end consumers. To accelerate this vision, disruptor mobility tech companies like Technica are leading the changes in the electronics architecture that are needed by the industry, with our ability to deliver rapid prototyping hardware and software, being more critical than ever. /p pTo develop this vision, we @Technica-Engineering built four years ago a completely new engineering team located in Barcelona area, which is working closely in contact with our company headquarters in Munich. /p pTechnica is a product-oriented company, that continuously reinvest to stay ahead of the curve, so our interdisciplinary team composed by hardware and software experts is focused on the development of company own products roadmap and on innovative RD electronics development projects with major customers.

Apply for this position