#1 Job Board for tech industry in Europe

Principal Software Engineer
C

Principal Software Engineer

Type of work
Undetermined
Experience
Senior
Employment Type
Permanent, B2B
Operating mode
Office

Tech stack

    C

    master

    C++

    master

    ADI Griffin family

    master

    TI's J6 SoC

    master

    ARM cores

    master

    Ethernet/AVB

    master

    RTOS

    advanced

    Autosar

    nice to have

    DSP programming

    nice to have

Job description

Online interview
What You Will Do:

  • Development, test and documentation of embedded software
  • Development of Drivers and Services on DSP and ARM cores
  • Optimization of existing SW solutions
  • Reviews of code and documentation
  • Resolving complex issues on the border of HW and SW
  • Supporting development team and PM with your expertise
  • Supporting test team with test preparation
  • Taking active role in SW architecture definition
  • Taking care of ASPICE traceability, for own and team's work
  • Guarding quality of own and reviewed code, securing compliance with MISRA rules
  • Training less experienced team members, leading them and coaching

What You Need:

  • C/C++ embedded programming 
  • Solid experience with ADI Griffin family, TI's J6 SoC, and related ARM cores
  • Experienced with writing low level drivers
  • Experienced with embedded RTOS, like uC-OSII
  • Working knowledge of software development tools (debugger’s, emulators, compilers, etc)
  • Well understanding of HW design, reading schematics (debug analog and digital hardware will be an advantage)
  • Using oscilloscope and logic analyzer for troubleshooting
  • Practice with data digitalization like audio sampling
  • Experience with Ethernet/AVB
  • Good analytical skills to troubleshoot complex issues

What is Nice to Have:

  • Experience with AUTOSAR
  • DSP programming experience
  • Understanding of amplifier platform architecture
  • C/C++ MDI apps programming with MS Visual Studio, Express edition preferred (C#/.net programming desired)
  • Audio processing issues (frequency – time domain transforms, digital filters, ADC/DAC usage, etc)
  • Able to understand and enrich existing, poorly documented, code
  • Familiar with PC and vehicle networking (Serial, CAN, MOST, etc) and diagnostics (UDS, KWP2000)
  • Experience with writing network drivers and applications (Serial, USB, CAN, MOST, AVC-LAN) and working with Vector based CAN applications
  • Cooperative team player with pro-active mindset
  • Ability to work with high level of uncertainty – explorative tasks, not well defined
  • Deeper awareness of quality aspects in software development