Brain Technologies’ electronic, computer and mechatronic engineers in charge of SW are divided in two teams: embedded and general purpose.
Brain Technologies’ electronic, computer and mechatronic engineers in charge of software design are devided in two teams: the "embedded" team hosts engineers dealing with firmware and software development of microcontroller or microprocessor tabs, whereas the "general purpose" team hosts engineers and developers dealing with high-level software such as object-oriented programming within the Microsoft or Linux framework.
Designers involved in the company’s projects follow consolidated procedures and methods that comply with regulations pursuant to different industrial sectors,such as the DO-178B regulation within aeronautics, the AutoSAR and SPICE for the automotive sector, the CENELEC regulations concerning railways, etc.
Part of the activities carried out by the embedded team comprise:

  • Realization of control strategies and virtual models (Model Based Design) within the Matlab/Simulink framework
  • Automatic code generation starting from Matlab/Simulink/Stateflow models by means of RTW embedded coder and TargetLink
  • Use of Rapid Control Prototyping and Hardware-In-the-Loop (HIL) technologies
  • Real-time systems programming within C or ADA
  • Use of communication protocols such as CAN, LIN, Ethernet, Zigbee, Bluetooth, RFID
  • Use of techniques regarding punctual or functional Verification&Validation
  • Use of data acquisition systems aimed at analysis and characterization of embedded devices
  • Firmware development on different microcontroller families: of 8, 16 and 32 bit

Activities characterizing the general purpose team are set forth below:

  • Realization of GUIs for data acquisition and analysis
  • SW development within the .NET framework
  • database handling respectively sqlserver or Oracle
  • Data warehouse design including Businness Intelligence flows deemed necessary for a correct data organization/porting.