Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Info Coronavirus/Vaccinare vs Fake News

Scaun ergonomic birou

MSI Delta 15 vs Lenovo Legion 5 Pro

Embedded pareri
 Sfat glaf exterior Aluminiu

Pompa fantana alimentata cu panou...

Lamai pierdut?

Pareri Combina frigorifica Candy
 Cum se poate propune o lege noua ...

Vreau sa devin programator, insa ...

Proiect: TVA 19% din nou pentru l...

Samsung Galaxy Tab S7+ lag
 Ventilator

UPB- Facultatea de Inginerie Indu...

achizitionare anvelope de vara ca...

Pompa fantana alimentata cu panou...
 

Embedded software enginer

* * * * * 1 votes
  • Please log in to reply
17 replies to this topic

#1
astf123

astf123

    Junior Member

  • Grup: Junior Members
  • Posts: 133
  • Înscris: 11.10.2017
Salutare,pornesc o discutie pe tema "ce ar trebui sa cunoasca un embedded software enginer la inceput de drum"?
Ca o completare ar fi super sa veniti si cu ce ar trebui sa cunoasca un astfel de inginer si la nivel mediu si avansat.

#2
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 39,389
  • Înscris: 30.07.2003
Daca dai o cautare pe siteurile de joburi dupa sintagma gasesti detalii.

#3
mannyx92

mannyx92

    Active Member

  • Grup: Members
  • Posts: 1,838
  • Înscris: 15.04.2017
Gaseste dar multi in JD vor sa stii de toate si te descurajeaza sa aplici, cu toate ca daca ajungi la un interviu o sa observi ca defapt nu pun accent chiar pe toate skill-urile, unele poate nici nu le pomenesc sau nici nu le vei face la noul job.

E bine sa ai o parere de la un "insider", zic din proprie experienta.

#4
greywolfact

greywolfact

    Senior Member

  • Grup: Senior Members
  • Posts: 2,338
  • Înscris: 04.09.2008

Vizualizare mesajastf123, pe 16 ianuarie 2022 - 16:45, a scris:

Salutare,pornesc o discutie pe tema "ce ar trebui sa cunoasca un embedded software enginer la inceput de drum"?
Ca o completare ar fi super sa veniti si cu ce ar trebui sa cunoasca un astfel de inginer si la nivel mediu si avansat.

Ca si pct de pornire:
1. utilizarea sistemelor de operare, arhitectura unui sistem de operare, drivere - aici gasesti f multe la Linux ca pct de pornire
2. limbaj de programare, C e probabil cel mai bun candidat de inceput
3. arhitectura unui sistem de calcul, porti logice
4. electronica de baza

#5
PlatonX

PlatonX

    Senior Member

  • Grup: Senior Members
  • Posts: 5,541
  • Înscris: 13.09.2009
Software engineer inseamna ca ai facut o facultate de inginerie:
Automatică și Calculatoare
Automatica si Informatica Aplicata
sau alta facultate de inginerie in care inveti si programare.

Daca ai luat examenele atunci logic ar fi sa treci si de interviu. Nu ar fi logic sa promovezi si sa nu poti trece de interviu.
Prin urmare, daca esti inginer, ai abolvit o facultate de inginerie in care ai facut programare, nu vad de ce ar trebui sa stii altceva decat ce ai facut la facultate. Ar fi absurd sa te intrebe la interviu altceva decat ce ai facut la facultate.

#6
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 39,389
  • Înscris: 30.07.2003

Vizualizare mesajmannyx92, pe 16 ianuarie 2022 - 17:08, a scris:

Gaseste dar multi in JD vor sa stii de toate si te descurajeaza sa aplici
Aplicarea oricum e mai punctuala decat ce intreaba el generic.

Edited by neagu_laurentiu, 16 January 2022 - 17:12.


#7
pisoiu2

pisoiu2

    Active Member

  • Grup: Members
  • Posts: 1,832
  • Înscris: 08.03.2007
Domeniul e destul de larg si depinde ce vrei sa faci. Tot embedded software engineer-ul este si cel care face firmware-ul la un cuptor de microunde, si cel care face algoritmi de recunoastere video pentru o Tesla ce conduce singura. Insa un lucru e sigur, ca sa fii bun, trebuie sa ai o intelegere foarte buna a partii hardware.
Daca programezi microcontrollere, baza e C-ul, iar pe ici pe colo poate si ASM. Daca ai treaba cu FPGA-uri sau CPLD-uri, atunci VHDL/Verilog.
Daca vrei sa te joci sau pentru proiecte simple, poti pune mana pe arduino. Pentru proiecte complexe, trebuie sa inveti chestii mai avansate gen RTOS-uri.
Spre deosebire de un programator de nivel inalt, in embedded resursele sunt ceva mai limitate. Nu merge intotdeauna cu 'lasa ca mai punem 16 giga de ram si un procesor cu mai multe core-uri'.
Tot aici trebuie sa stii sa lucrezi bine cu cei de pe partea de hard. In timpul dezvoltarii unui produs, de multe ori nu lucrezi pe o platforma hard suficient testata si stabila iar multe din bug-uri pot fi atat din firmware cat si din hardware.
E un domeniu mai greu pentru autodidacti. Un programator autodidact are nevoie de un calculator, softuri si timp. In embedded trebuie sa pui mana si sa investesti in hard. Iti trebuie placi cu microcontrollere, scule de lucru (ciocane lipit, piese, etc), aparatura de masura (osciloscoape, aparate masura, etc). Daca vrei sa intri in RF, ai dat de naiba, sa vezi cat costa sculele acolo. Dar e un domeniu frumos. Eu fac asta de peste 20 de ani.

Edited by pisoiu2, 16 January 2022 - 17:14.


#8
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 39,389
  • Înscris: 30.07.2003

Vizualizare mesajPlatonX, pe 16 ianuarie 2022 - 17:10, a scris:

Software engineer inseamna ca ai facut o facultate de inginerie:
Nu tradu' in mod direct ca nu-i asa. "Software engineer" e orice programator, n-are legatura cu ingineria proiectarii sistemelor de calcul (din ce ai insirat) ci toate procesele de intra in "computer software".

Edited by neagu_laurentiu, 16 January 2022 - 17:22.


#9
utopium

utopium

    Guru Member

  • Grup: Senior Members
  • Posts: 40,252
  • Înscris: 14.08.2007

Vizualizare mesajneagu_laurentiu, pe 16 ianuarie 2022 - 17:19, a scris:

Nu tradu' in mod direct ca nu-i asa. "Software engineer" e orice programator
Pe diploma mea scrie "licentiat in informatica", nu inginer (software). Iar eu zic ca sunt programator, nu folosesc niciodata inginer software/software engineer. Pentru ca am terminat Facultatea de (Matematica)-Informatica, nu politehnica. Sigur ca e un detaliu, dar oficial nu sunt inginer software.

Software Engineer: A software engineer has formal training and a degree in engineering
Programmer: A programmer has a bachelor’s degree in computer science

Si asta e una dintre diferentele importante, eu nu sunt cel mai potrivit sa lucrez pe embedded, dar unul de la Poli ar trebui sa fie. In schimb eu pot (teoretic) sa predau matematica/informatica ca si profesor (pentru ca am si modulul pedagogic).

Edited by utopium, 16 January 2022 - 18:22.


#10
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 39,389
  • Înscris: 30.07.2003
Embedded e alta poveste, tine de inginerie.

A software engineer is a person who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software. Si tu te incadrezi aici ca asta faci. Nu discutam de ingineria din politehnica (computer engineering).

Vizualizare mesajutopium, pe 16 ianuarie 2022 - 18:20, a scris:

In schimb eu pot (teoretic) sa predau matematica/informatica ca si profesor (pentru ca am si modulul pedagogic).
La matematica nici tu dar si cel de la Calculatoare poate face modulul si preda informatica.

Edited by neagu_laurentiu, 16 January 2022 - 18:46.


#11
edy_wheazel

edy_wheazel

    Guru Member

  • Grup: Senior Members
  • Posts: 47,995
  • Înscris: 31.07.2007
Embedded nu-i cu microcontrollere si electronica?

Edit: s-a postat mai sus, vad.

Edited by edy_wheazel, 16 January 2022 - 18:41.


#12
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 39,389
  • Înscris: 30.07.2003

Vizualizare mesajedy_wheazel, pe 16 ianuarie 2022 - 18:41, a scris:

Embedded nu-i cu microcontrollere si electronica?
Da. Dar poti avea si sistem de operare etc. Depinde de jobul si segmentul din piata.

Edited by neagu_laurentiu, 16 January 2022 - 18:44.


#13
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 229,403
  • Înscris: 08.10.2015
Pai electronica de baza,  sa stii ce e tranzistoru,  cristalu quartz, etc.
C/C++  e baza
Asamblare - poate e util
Notiuni despre microcontrolere/ dsp/ procesoare:  sa stii ca are ALU, ce e Cache, setat clock-ul, intreruperi, porti I/O etc - dar astea se invata parca la faculta.
Sisteme de operare - putin, nu as intra atat in Linux (nu o sa fii admin retea ci progr. embedded) - pana la urma astea au altceva - proprietar, si mai rudimentar nu prea e linux pe ele.  ( da cum zicea colegul poti fi si pe sist operare sa dezvolti alea - dar sanse mici )
Mai degraba sa folosesti un osciloscop sa culegi un semnal, si notiuni de comunicatie: CAN / LIN / IP daca mergi pe automotive.

La nivel de avansat  tot astea mai bine - plus tool -uri specifice cu care lucrezi acolo. Baza seamana, dar dupa fiecare face altceva cu microcontroleru ...

Edited by MembruAnonim, 16 January 2022 - 20:02.


#14
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 229,403
  • Înscris: 08.10.2015
Ia un data sheet de la un controller PIC - cel mai simplu care se invata la facultate, sau mai modern Arduino, sau Renesas - si citeste sa vezi ce "feature" -uri are.
E scris acolo in 100-400 pagini tot ce poti face cu acea familie. Cred ca e cel mai bun inceput pe langa C.

Si la C++ trebuie sa stii mai degraba cum invarti bitii, shiftari, etc, decat STL, MFC, si alte biblioteci.
Iar sistemul de operare cum functioneaza in principiu, cum gestioneaza memoria, inputurile / outputurile/ fisierele. Nu trebuie sa fii guru in linux. pentru embedded sw ing.

#15
andreimazz23

andreimazz23

    Junior Member

  • Grup: Junior Members
  • Posts: 137
  • Înscris: 17.01.2018
Un embedded software developer ar trebui sa stie C si RTOS

#16
iulian_1976

iulian_1976

    Member

  • Grup: Members
  • Posts: 981
  • Înscris: 10.05.2008
[email protected] a cam descris tot ce trebuie Posted Image

Imi permit sa adaug cateva puncte in special erori comise cand iti doresti un post de genul.

1.Inveti C si nu asta este scopul, inveti algoritmica standard si C.
Algoritmica standard fara idei inventate de tine, in general cam toti it-isti se cred inteligenti si cam toti o iau pe aratura inventand roata.
Esti atat de inteligent incat o sa fii nevoit sa intelegi roata inventata de altii cu mult timp in urma, apoi dupa ani o sa ai un cuvant de spus.

2.Se cauta debutant in domeniu?
Atunci nu se cauta un guru care stie nu stiu cate tehnologii aia este o informatie falsa, recrutor cu probleme de recrutare.

3.Firma isi pune un fel de speranta ca intr-o anumita perioada o sa jungi la nivelul dorit, pentru ca avem o problema:
Curba de invatare abrupta, cand pleaca cate unul din firma se lasa cu ...plansete Posted Image

Mai este o posibilitate destul de rar si am observat-o aici in Franta cand se cauta o piatra rara, un mic geniu si cauta si cauta, o sa tot gasesti anuntul acolo, anuntul acela nu este pentru oricine si nu trebuie sa fii suparat ca pici recrutarea.

Edited by iulian_1976, 17 January 2022 - 15:33.


#17
Soulstream

Soulstream

    Senior Member

  • Grup: Senior Members
  • Posts: 4,394
  • Înscris: 03.02.2014

View Postutopium, on 16 ianuarie 2022 - 18:20, said:

Software Engineer: A software engineer has formal training and a degree in engineering
Programmer: A programmer has a bachelor’s degree in computer science

Si asta e una dintre diferentele importante, eu nu sunt cel mai potrivit sa lucrez pe embedded, dar unul de la Poli ar trebui sa fie.

Si asta e "secretul" pe care unii nu il stiu: ar trebui e bine spus, dar in realitate nu e asa. Ca cineva care a terminat facultatea de calculatoare la poli bucuresti, era o diferenta destul de mare intre materiile de software si cele de hardware. Notele erau mult mai mici cu cat materia era mai "hardware focused". jumatate din colegii de facultate (inclusiv eu) am fi putut da la fel de bine la fcaultatea de mate-info, si cariera noastra probabil ar fi fost fix la fel pentru ca nu folosim spre deloc cunostintele de hardware.

#18
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 28,911
  • Înscris: 24.02.2007
  • Programare intr-un mediu cu resurse putine (poate ai doar 16 kB memorie la dispozitie)
  • Programare intr-un mediu real-time (poti garanta ca sistemului nu ii mai mult de N unitati de timp sa raspunda)
  • Electronica
  • Limbaje de programare: asamblare specifica, C, mai nou Rust (C++ nu prea)
  • Tot felul de standarde si protocoale de comunicare
Cat de multe trebuie sa stii inainte de te angaja si cate inveti dupa e greu de zis, depinde de angajator.

In videoul de mai jos explica frumos autorul cum reuseste sa afiseze o imagine pe un monitor

[ https://www.youtube-nocookie.com/embed/l7rce6IQDWs?feature=oembed - Pentru incarcare in pagina (embed) Click aici ]

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate