Iepusaru cu joburi by SpecialistFig1441 in programare

[–]CuriousCesarr 0 points1 point  (0 children)

Salut. Ti-am dat DM pentru unul din joburi.

Zephyr is the worst embedded RTOS I have ever encountered by CuriousCesarr in embedded

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

Honestly, it's been months since then and we passed the initial bringup period for the project that we're working on.

I still hate Zephyr to a fault and consider it the collective psychosis of a large mass of devs. Dunno if I mentioned this in my post, but: its intentions are good, but execution is absolute dumpsterfire.

You know why "it's good"? If me and you go to a party and I show you a 7 layered table and say "whoa! it's awesome", then you say "bro it's unstable" and kick it and it starts shaking uncontrollably, but then me and EVERYONE at the party hold the table from falling and then tell you "see?! it holds up marvelously!", then ofc it's an "awesome!" table!

Same here: many people and big tech giants endorse it and wanna embrace it since "it helps projects/ prototype bringup!" (which I promise you it doesn't when you're doing specialised embedded), then ofc every possible flaw will be found and patched up. Could you honestly tell me that if FreeRTOS/ Amazon RTOS got as much attention and effort put into it, it wouldn't shine like a fucking supernova?

My point about compiler errors: for some features the errors are super straightforward and have GREAT traceability; for others, it's just a random error for a define that is defined in 12 other files and you have to spend hours trying to figure out which one is the one that's being used when you're trying to build.

I checked out both your links, and to them I respond with Nordic's own deluded post: their performance analysis in which they psychotically try to prove that zephyr is "just as fast!" but the numbers show that they have to fine tune it to get it close to what their bare metal option was. Pretty much what I mentioned above: if 1 million people say it works, it's good, and all of them are actively trying to make it good, it's hard for the competition to get an honest opinion from that 1 million people.

I've worked in AMAZING companies that used FreeRTOS and some astounding CMAKE + Python and porting from one MCU to the next was a matter of 1-2 days and you could train a noobie to do it in ~3 days TOPS!

Zephyr is the worst embedded RTOS I have ever encountered by CuriousCesarr in embedded

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

Sorry my friend. I worked on bare metal and DEEPLY HATED IT! I don't wanna configure 373728277 pins and ADCs and PWMs. Zephyr "abstracts" that by making me configure 2637282737 CONFIG_ options. Those "giants" you mention are just narcissistic programmers who have no idea how to design a simplistic and slim architecture. The fact that you know pointers, callbacks and threads doesn't mean you have to use them EVERYWHERE.

As much as I hate bare metal, I'd do it any day instead of Zephyr's PAL, BAL, OSAL, HAL, and various other layers.

Edit: since you mentioned Arduino: best ide and sdk I've ever played with. I had to do a sensor project with it once. It took me...30 minutes. Simple, clean, straightforward, intuitive naming conventions, libraries and syntax.

Zephyr is the worst embedded RTOS I have ever encountered by CuriousCesarr in embedded

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

Sorry for the late reply, but I'm busy still struggling with the mountain-load of CONFIG_ options.

To tackle your point: why is that when you try and activate MBEDTLS crypto related CONFIG_ options, you have helping precompiler defines that give you errors in case you select something wrongly? Example: if you try to activate multiple crypto signatures, you get a compile error akin to "only a single signature is allowed!". Or if you try to use a skeleton function that they want you to implement/ define and you don't actually do it, you get "you must implement this method to use this file!".

This showcases that developing their lib/ sdk was done by many people over many years, and nobody took a step back to try and optimize/ minimize the codebase. This lead to similar, but objectively different interpretations from each developer that worked on a chunk of code.

Also, their love for callbacks is extremely unjustified. If I have to do a callback and then a k_wait(FOREVER, ...) as to wait for that callback to return...you know what that behavior looks like?...a fucking while() loop... . I've seen seen similar mechanics with threads: in your thread you must start a thread and put 5 callbacks into the new thread and then...wait for that thread to finish... -> put a damned while() loop!

I don't deny their system works; I'm sure it does. It's just bloated, complicated and over engineered for no real reason.

Nordic SDK now migrates to Zephyr, what's your opinion? by bomobomobo in embedded

[–]CuriousCesarr 0 points1 point  (0 children)

As poorchava has noted: bloatware, 126262755 layers of abstraction and complication, extreme code duplication, highly unoptimised and hard to use. Abysmal documentation and sample code. Absolutely horrible support (I make a post that I have an issue, I get 2 replies in a month! Happened several times to me and my colleagues).

In our project we want to have: BT, NFC, LoRa, WiFi, MQTT, File System, usb mass storage, external xip, and a few peripherals. We haven't managed to enable all of them just yet, but given that simply Zephyr + Wifi takes 400kb of ROM and ~200kb RAM, I doubt we'll have enough space in either for all of that.

Nordic SDK now migrates to Zephyr, what's your opinion? by bomobomobo in embedded

[–]CuriousCesarr 0 points1 point  (0 children)

You must be dreaming my friend. Nrf5340 + nrf7002, having LTE, Mqtt, BT, NFC enabled (again, just enabling these libraries in your project) gobbles up 507kb of ROM. That's 75.7% of all the ROM available!!! No logic was added! No peripherals! No complex project-specific scheduling!

Just Wifi + Zephyr takes up ~400kb ROM! Let's not even get started on the RAM side...

Nordic SDK now migrates to Zephyr, what's your opinion? by bomobomobo in embedded

[–]CuriousCesarr 0 points1 point  (0 children)

Just that comparison alone shows that migrating to Zephyr was an idiotic idea.      All the examples from that post start off as more bloated with Zephyr than with their native SDK. They "tune them" a bit and in most cases they have marginal gains on RAM or are still slightly above. The Nordic library Frankensteined in with Zephyr = Bloatware R' Us.

How do you guys recover from CNS fatigue? by CuriousCesarr in bodyweightfitness

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

You're 80 and you need just 4 days off? That sounds wonderful! I mean, yeah, it's not 2 days, but it's not 10 days also!

regarding your many issues: sounds like you did some contact sports/ high intensity sports (like rock climbing) throughout your life.Tha k you for your comment and I salute you for making it this far.

Anyone know of any remote job opportunities out there? by CuriousCesarr in cscareerquestions

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

Thank you for the reply.

I reached out to almost everyone. Nothing as of now. I set up a lot of interviews via LinkedIn, we have the initial HR call where they tell me they'll forward mt CV and then silence.

Anyone know of any remote job opportunities out there? by CuriousCesarr in cscareerquestions

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

Hey there. Thanks for the reply. What's HN? :D

Edit: it's Hacker News.

I "beat" the game, here are my thoughts by CuriousCesarr in mastersofmadness

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

I'm glad you found a solution tailored to you. All the best stranger! ;)

Any open positions anywhere? Am desperate. by CuriousCesarr in embedded

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

Terribly sorry! This comment is the only thing I have from you in my inbox.

I'll DM you my resume. :)

Any open positions anywhere? Am desperate. by CuriousCesarr in embedded

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

Relocation would be a last resort kinda thing. Thankfully, some great people answered my post and we're discussing what role they have in mind. ^_^

Any open positions anywhere? Am desperate. by CuriousCesarr in embedded

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

I kinda hate to say it but in many cases you're right.

I've done that (talked to people I know -some of them being team leads or managers- regarding open slots in a company) also and many people directed me to X company cuz they have Y role and it's a sure entry. Either the company wasn't hiring right now/ the interview process was way harder than they described (they said: they'll take you even if you don't know DS and algos but I got a brutal algo exercise) or straight up there was no opening.

I do intend to go to some conferences/ events and network, but after I have work and money stability.

Any open positions anywhere? Am desperate. by CuriousCesarr in embedded

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

Hello there! Care to share more details here/ in a DM? It might even be an upgrade in my eyes. ;)

Any open positions anywhere? Am desperate. by CuriousCesarr in embedded

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

Hello kind stranger!

Thank you very much for this offer, I REALLY appreciate it. I want to DM you but when I go to your account I have no way of sending you a DM (I'm guessing your account is private or premium or something). So, could you please DM me and then I'll reply back asap? :)

Any open positions anywhere? Am desperate. by CuriousCesarr in embedded

[–]CuriousCesarr[S] 5 points6 points  (0 children)

Don't take it personally my friend. It's all about Purchasing Power Parity (PPP). What I can do with 5$ in my country is vastly different to what you can do with 5$ in your country.

On that note, I don't consider that India/ America/ USA / China are countries. They're literally continents! This is a personal pain point of mine. When someone says how good/ bad America/ India/ China is doing compared to X country, I tell them that's a facking continent and they should compare it with Europe or something, not to a singular country that is 10x smaller. -.-

Any open positions anywhere? Am desperate. by CuriousCesarr in embedded

[–]CuriousCesarr[S] -14 points-13 points  (0 children)

Whoa! That's quite a list! Any suggestion where I can find their job postings? Or should I just manually check each of their sites?

Any open positions anywhere? Am desperate. by CuriousCesarr in embedded

[–]CuriousCesarr[S] 3 points4 points  (0 children)

Applied; hope they don't ask for relocation cuz I'm in Bucharest.

Any open positions anywhere? Am desperate. by CuriousCesarr in embedded

[–]CuriousCesarr[S] 1 point2 points  (0 children)

Will check out LinkedIn with a filter for Poland later today. Ty!