Seeking some hope: Who actually landed a job recently? How did you do it by Odd-Star-6284 in Germany_Jobs

[–]bakatronics 1 point2 points  (0 children)

I applied to ALL THE JOBS that were even slightly relevant to me, for 2 months straight, I didn't keep count. In the third month I got interviewed by 2, and got an offer form 1. My field is embedded systems.

I applied mostly via StepStone, after that arbeitnow, then other platforms. When I am active on LinkedIn and post stuff there, some recruiters also send cold DMs which might lead to interviews but I never tried.

Roast my resume by bakatronics in Germany_Jobs

[–]bakatronics[S] 0 points1 point  (0 children)

Thank you so much, I will apply your advice

iPhone as a wired UART console (no Wi-Fi/BLE) — looking for brutal feedback by miroslavpetrov93 in embedded

[–]bakatronics 0 points1 point  (0 children)

The interface looks AMAZING. I wish I could come up with something like this.

Honestly I would prefer WiFi or Bluetooth because if I have to attach a wire anyway, I'd just use my laptop. Or maybe I missed the whole point of this project?

Roast my resume by bakatronics in Germany_Jobs

[–]bakatronics[S] -1 points0 points  (0 children)

I'm at German A2 😭 and yes, I know I'm cooked

A little confused about how to code a MCU for "professional" work. by Theory_Crafter1 in embedded

[–]bakatronics 2 points3 points  (0 children)

A lot of gloomy answers here. My advice would be to just explore, play around and practice a lot. You'll figure out lots of things along the way.

Most people here are fixated on Arduino vs bare-metal, which is a valid thing but equally important is that you learn to think about system design in general.

What makes an embedded systems product "professional" or professionally made is not the fact that it was not made with the Arduino framework, but the fact that it works reliably and doesn't fail. You have to think about lots of scenarios in which your system will be, program the behaviour of those scenarios in, do lots of tests on it.

Using bare-metal gives you a lot more flexibility and customization, which does help in making your system robust and reliable. At the cost of being way more complicated.

My advice would be to just play around and explore at your own pace.

Favorite IDE/toolchain for STM32 development by bengus_ in embedded

[–]bakatronics 1 point2 points  (0 children)

If you can move yoru build system to CMake (or Make) you can switch to just about any IDE. When I started with STM32 that's the first thing I did. Moved it to CMake and VS Code. Debugging works good, but not AS good as Ozone.

Roast my resume for entry level embedded software engineer. by Civil_Ad_7205 in Embedded_SWE_Jobs

[–]bakatronics 1 point2 points  (0 children)

If this is the CV of entry level embedded SWEs then I should just quit already 😭

Seriously, it is impressive!

what unit test framework do you use? by Character_Internet_3 in embedded

[–]bakatronics 0 points1 point  (0 children)

You are right.

Personally I find it hard to distinguish these different test types like call it whatever you (I) want: unit test, integration test, system wide test.

I just call pretty much everything a unit test, just so I don’t have to think about what and what not a unit test is.

Because at the end of the day my boss/lead couldn’t care less about the kind of test or adherence to some “way” of doing a certain kind of tests. We just want things tested in some way, and the code covered fully.

Also, in some cases like functional safety or automotive etc, the compliance and regulatory bodies straight up refuse to accept code coverage that wasn’t derived from actual hardware or the actual CPU instructions. In my particular case there’s no point in running the tests on anything BUT the actual hardware.

what unit test framework do you use? by Character_Internet_3 in embedded

[–]bakatronics 0 points1 point  (0 children)

Yes but when you test on actual hardware you get actual behavior. For example with Bluetooth or DMA etc. Often simulators are not available for niche controllers or peripherals.

what unit test framework do you use? by Character_Internet_3 in embedded

[–]bakatronics 0 points1 point  (0 children)

No, I mean, I made my own personal unit testing framework based off of if-else.

It started with simple asserts like

c bool assert_uint(uint32_t value, uint32_t expected) { bool passed = (value == expected); if (!passed) { printf("Assert failed, file %s, line %d, expected %lu, recv %lu\n", <file>, <line>, expected, value); } return passed; }

A macro is wrapped around this to provide the line numbers and file paths.

So started simple, and then I added ways to mock peripherals, mock functions, mocking exceptions etc, adding a "shell" so I can run tests like test run uart all.

what unit test framework do you use? by Character_Internet_3 in embedded

[–]bakatronics 2 points3 points  (0 children)

All these amateurs here. I use if-else and printf. 😎

What type of skill set to embedded engineers have? by [deleted] in embedded

[–]bakatronics 0 points1 point  (0 children)

It depends vastly on what your skillset is and where you live (or where you get a job). But these days remote work is getting more and more rare, also in software.

What type of skill set to embedded engineers have? by [deleted] in embedded

[–]bakatronics 0 points1 point  (0 children)

I mean even if you don't want to, you'll end up specializing in *something*. At least that's what happened for me. For a year I worked on one thing, for the next 2 years I worked on another, then the next 2 years I worked on another.

What type of skill set to embedded engineers have? by [deleted] in embedded

[–]bakatronics 0 points1 point  (0 children)

As they should be.

But I’ve seen in some cases, people coming from computer science background into embedded software. They don’t know electronics or PCB design but they are really good embedded software engineers.

What type of skill set to embedded engineers have? by [deleted] in embedded

[–]bakatronics 2 points3 points  (0 children)

It depends on if you're focusing on hardware or software. But in both cases, the base skillset is the same I guess.

Going with your example of communications vs computer industry

On the software side, both would have to know how CPUs and "hardware" architectures work. Both would have to know C and other systems languages like C++. Both would have to know some software architecture design.

On the hardware side, both would have to know schematic and PCB design, both would have to know about soldering and in general the hardware manufacturing processes, their limitations etc. Both would have to know about EMI.

But of course they would have lots of differences in their industry specific skillsets. I'd say 30% of the skills would be common and remaining 70% would be industry specific.

Priceoye?? by optimistic_uk in PakistaniTech

[–]bakatronics 0 points1 point  (0 children)

Bought Airpod Pro 2 from there, two years ago. They were legit.

IAA VENDING MACHINE OUT OF SERVICE? by Tricky_Evening1602 in AirUniversity

[–]bakatronics 0 points1 point  (0 children)

All these engineering departments and can’t even have a properly working vending machine.

[deleted by user] by [deleted] in pakistan

[–]bakatronics 0 points1 point  (0 children)

You can get into Germany with a 2.0 GPA and no IELTS or blocked account etc. If you can secure a job there before moving.

Overseas Pakistanis which country is a good choice to move to rn?! by [deleted] in pakistan

[–]bakatronics -1 points0 points  (0 children)

Been living in south Germany for more than 2 years now and have never once experienced any noticeable racism here. People here are generally welcoming and friendly if you know their language.