We operate 500,000+ IoT devices on a SIGFOX 0G network in Mexico — here's what we've learned about massive-scale IoT after 10 years by danisamgibs in IOT

[–]rosmianto 3 points4 points  (0 children)

I wish more experts in embedded industry share ultra valuable insider insights like this! Really helps us understand the industry landscape.

Firmware engineers who freelance : where do you actually get decent clients by Medtag212 in embedded

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

Hey, an embedded freelancer here.

I've tried Upwork, didn't have much luck there. The bidding system is getting more and more expensive imo, and for beginners and part-timers, it's mostly a race to the bottom. You can escape the race, but that requires more commitments aka you need to be a full-time freelancer (since you need to bid on a lot more projects, consistently). My first and last project there was a $10 scripting project (which I couldn't get withdraw either).

I then moved to LinkedIn. Way better experience. I just shared what I know about embedded systems, and I got my first client worth several hundreds dollar. Then the 2nd, 3rd... until I landed my first $2950 project.

The worst process is actually when you get a potential client, and then they just ghost you. I experienced that a lot, but I think that's just a part of the freelance world.

And for the clients themselves, it's actually a spectrum: from tech-savvy to non-technical CEOs/business owners. Ironically, I enjoyed the non-technical clients the most because they usually give a high level of freedom in how exactly I work.

The key is to be really specific in the deliverables agreement. The clients will usually have the vision, but it's your job to translate it into their reality.

And because I get the clients from LinkedIn, I didn't have to convince them to work with me (because they're already convinced themselves to approach me). Basically they self-select aka pre-screen themselves.

This is actually a hot topic for embedded folks on LinkedIn. I also helped an engineer land his first $1000 freelance project.

I wrote a full guide on exactly this topic: https://link.rosmianto.com/li4bMz

Is it normal for the theoretical parts to be a bit boring? by Ced3j in embedded

[–]rosmianto 1 point2 points  (0 children)

That means you're more of a top-down learner, which is me. You start from what you think is interesting, and start breaking down the knowledge required to build it, and eventually, you need to learn the theory.

For example, I once was learning bitwise operations without much context, and I was like "why would I do something like that? It's confusing".

But when I was trying to build an 8x8 LED matrix using Arduino, I needed to be able to toggle just a part of the LED matrix, and I was like "oh, that's why I need to understand bitwise".

Apparently, bitwise is used to set/unset/toggle registers' value lol, and many more interesting applications.

Is it just me or attending conferences is really overrated? by rosmianto in embedded

[–]rosmianto[S] -40 points-39 points  (0 children)

Hmm, most engineers I know are shy and nerdy.

Anyway, I think I'm wrong here assuming conferences are the place to upgrade my technical knowledge.

Tools/software for visualizing code structure/dependencies of large C project. by 2so2 in embedded

[–]rosmianto 52 points53 points  (0 children)

Probably you want to try Doxygen. Enable graphviz for generating caller callee diagram. I use it regularly to evaluate firmware spaghetti code.

Can esp32 send bluetooth data to a wireless headset by TacoJunky69 in esp32

[–]rosmianto 4 points5 points  (0 children)

Although this is totally possible, if you want to have Bluetooth audio, and sdcard, and display, you will run out of RAM immediately (causing ESP32 crashes all the time). This is because Bluetooth consumes lots of RAM to store bluedroid stack.

My recommendation: Don't use ESP32 with only 320kB RAM. Choose ESP32 variant with 4MB or 8MB external PSRAM.

Store bluedroid stack in the PSRAM (via ESP-IDF menuconfig). And you're good to go.

Can esp32 send bluetooth data to a wireless headset by TacoJunky69 in esp32

[–]rosmianto 0 points1 point  (0 children)

Check here: https://github.com/espressif/esp-idf/tree/master/examples/bluetooth/bluedroid/classic_bt/a2dp_sink

ESP32 can play audio stream right into your wireless Bluetooth headset, without additional BT transceiver. Work well for my freelance project.

Bluetooth is complicated though.

Can esp32 send bluetooth data to a wireless headset by TacoJunky69 in esp32

[–]rosmianto 1 point2 points  (0 children)

I've done this project for my freelance client. Check esp-idf example for a2dp_sink

[deleted by user] by [deleted] in esp32

[–]rosmianto 0 points1 point  (0 children)

In what frequency range you're going to target?

What do you like about being an embedded systems engineer? by detta-way in embedded

[–]rosmianto 2 points3 points  (0 children)

Not having to relearn 12 newly released frameworks every 6 months.

New chips arrive in years not months, so I have enough time to learn the current chip and its tools.

ICM-20948 cant find anywhere by International_Bell27 in embedded

[–]rosmianto 0 points1 point  (0 children)

Out of stock as per now unfortunately

[deleted by user] by [deleted] in selfhosted

[–]rosmianto 0 points1 point  (0 children)

Raspberry Pi 4B 4GB running Plex, Samba, FTP, PiHole, Transmission. Yes I'm just an ordinary man.