
minimal raspberry pi
Not my build but Japanese electronics twitter is lit.
https://x.com/EMakerDragon/status/2108935034191352114/photo/1

Not my build but Japanese electronics twitter is lit.
https://x.com/EMakerDragon/status/2108935034191352114/photo/1
Haven’t really seen something like this before. Job posting for embedded SWE for Ford, it specifically says no CS majors.
As someone who once, like many others, have asked in this sub whether a CS major would be welcomed or could get a job as an embedded SWE, this is discouraging to see, even though I know most others companies won’t do this.
I want to say tho, I once doubted if I could enter this field because I see people with CE and EE degrees thrive in embedded, and my coursework never taught me anything relating to hardware.
Now I work as an embedded SWE at a fortune 200 company, although not in an industry I desire. Another caveat is that I never write any bare metal code or work with registers, I implement control systems, but I still work with hardware all the time and my title is embedded SWE.
Not too sure what the point of this post is honestly, ig one question I have is that could this just be a case of the hiring manager looking down on CS degrees?
Edit: guys, at the end of the day, I’m just sad that they are not giving CS majors a chance at all. Yes I understand that CE and EEs take coursework more aligned with the field of embedded, but there are tons of CS people who go out of their way to take embedded courses/learn in their own time.
And yeah, I also understand that the web dev cs people who spam apply to everything aren’t helping. There is probably no good solution to this problem.
But damn yall EEs have such huge egos, yall treat cs majors like how stem majors treat liberal arts majors…
Just curious, but as a solo developer or working with a team when you go through your projects codebase do you remember what everything is, why you made the decisions you did, or what everything does? Or do you have to relearn some of the code you implemented in your project?
Also, have you ever completed a project and still feel a little clueless on how you got everything to work like it did or feel a little foggy on areas of the code?
Graduated with a CS degree and got into controls engineer out of school. Been at this position for almost 6 years but i dont see growth and would like to move to embedded
What should i be doing if i want to go into the industry. What skills and experience do i need?
It is with profound sadness (and a pending purchase order) that I announce the passing of IAR as we knew it, following complications from an acquisition by the QT Company. After nearly 2 decades of delivering products we have reached our end. It joins Altium(long live Kicad)in the great recurring-revenue platform in the sky.
In lieu of flowers give donation to the Free Software Foundation GNU Toolchain in the hopes that my binary won’t be 2x in size.
Hi me and my friend developed a LoraWAN gateway as graduation project from EE program. We used Allwinner v3s as processor and Semtech SX1302 in half duplex configuration as radio. I am using official packet forwader that provided by semtech to talk to the radio. We have reached 1 km of communication tange in our school campus there is a lot tress and stuff but when I use cheap chinese lora modules those modules can communicate with each other up to 3 km in my area. There is a git repo for my kicad project that I open sourced if you guys can check it out and give feedbacks I would be so glad. Thank you for interest.
Hi all,
I salvaged the hydraulic unit from an automatic parking barrier: a 36V brushless motor driving a small oil pump that moves two hydraulic cylinders. I want to reuse it for a robotic arm, but the original control board is closed, so I want to replace it with my own PCB.
Situation:
∙ The motor has only 3 phase wires, no hall sensors or encoder.
∙ The only encoder in the system is on the barrier arm, not on the motor.
∙ The pump may have to start under load, with oil already pressurized.
∙ I haven’t measured the current yet. I’ll check what the original board draws and the motor’s winding resistance, and add the numbers.
Constraints:
∙ Low cost.
∙ No ready-made modules or boards: I want to design the PCB myself.
∙ I’ve never made a motor controller at this voltage and power. I’m comfortable with PCB design and firmware, but new to power stages.
What I’d like your advice on:
1. Which MCU, gate driver and MOSFETs would you pick, and why?
2. How would you handle motor control and start-up under load?
3. What are the common mistakes at 36V that I should avoid in layout and protection?
I’ll attach a photo of the original board. Thanks!
Could someone with Keil C51 build a small open-source 8051 project for me?
I'm fixing a power-off bug on an Android car head unit (CVD1810-WJ board, Cmsemicon CMS8S6990 MCU).
There is an MIT-licensed rebuild of its firmware:
https://github.com/NCHILLC/cvd1810-wj-mcu-firmware
The author states it only fits the chip's 12 KB with Keil C51 at OPTIMIZE(9,SIZE). The evaluation linker stops at 2 KB and SDCC gives about 15 KB.
With Keil C51 at C:\Keil_v5, from the repo root in PowerShell:
mkdir obj, lst; .\build_variant.ps1 -Define NOTURNO_SLEEP_FIX
It should report about 12.2 KB and write obj\CM68.hex. Could you send me that file and the "Program Size" line it prints?
The main feautures for this board are:
- ESP32-S3-WROOM Module - 8 MB flash
- Button for RESET
- User Button
- User RGB LED
- expansion header
- programming header
- Power LED on 3V rail
for the mechanical side of things we will have:
- 4 x 3.2mm mounting holes
- Size 45x45mm
- 4 layer board design
Hi everyone, first time posting here (and on Reddit in general), so go easy on me.
I have been doing firmware for almost 5 years now. Mostly bare metal STM32 (register level), FreeRTOS, some Zephyr on nRF52, RS-485/Modbus, LoRaWAN, did a secure OTA implementation once. Currently doing my masters on the side.
I'm trying to decide where to go next and honestly I keep flip flopping.
Embedded Linux feels like the obvious move. It builds on what I already know, there are way more jobs, and industrial gateway type stuff (Yocto, drivers, secure boot, OTA, Modbus/OPC UA) seems like a decent niche. But part of me thinks a lot of the routine Linux work is going to get eaten by AI tools first.
Other option is RTL. My uni has a 4 month full time chip design course with a placement drive at the end, and for my semester project I'm designing a custom ASIC, basically a small AI accelerator. RTL seems to be growing a lot, but I'd be starting from junior level and there are way fewer jobs.
Right now my plan is to do the course, get the accelerator running on an FPGA, write my own Linux driver and Yocto image for it, and then move more into Embedded Linux after that.
For people actually working in these areas:
- is firmware + Linux + some RTL actually a useful combination in real jobs, or am I just spreading myself too thin?
- would a course and one solid project mean anything to an RTL hiring manager with no industry RTL experience?
- if you moved from MCU stuff to Embedded Linux, how long did it take before you were actually competitive?
- what would you do in my place?
Would really appreciate hearing what you've seen work in actual hiring. Thanks
Hi everyone,
I've released ModbusLens v2.4.0, and this update is focused on making the tool more useful for real-world Modbus troubleshooting.
The biggest change is multiple devices in one workspace. You can now work with several PLCs, energy meters, remote I/O modules, or other Modbus devices from the same window.
1. Multi-device workspace
2. Calculated tags
Tags can now use expressions based on other tags' values. They're recalculated after each polling cycle without generating additional Modbus traffic.
Calculated values can also be used in trends, alarms, scripts, the Overview tab, and CSV exports.
3. Better register inspection and scanning
4. Improvements for real-world communication links
I've also fixed several issues that matter when working with actual devices:
Other additions include workspace auto-save, persistent per-device write bounds, transparent serial-to-Ethernet gateway support, and a gateway mode that forwards requests to a downstream serial device and returns its actual response.
GitHub Releases: https://github.com/CraftParking/ModbusLens/releases
Source code: https://github.com/CraftParking/ModbusLens
ModbusLens is an ongoing project, and I'm interested in feedback from people who work with PLCs, SCADA systems, energy meters, remote I/O, and industrial communication networks.
Bug reports, suggestions, and practical feedback are welcome.
I’ve been working on an AR game for the esp32s3 XIAO board and round screen and realized that I could use the pose estimation from the board to create an object scanner / mesher using space carving and marching cubes. The space carving algorithm uses different views of the object to create voxels weighted by how many views it was visible from and agreed on its position. Then marching cubes uses a LUT to create triangle mesh out of the voxels. The hardest part was getting the camera feed to change resolution from 240x240 to match the round screen for the video feed to a higher resolution for the pictures used for space carving, but with some AI help I got it working. The results are not great and I’m sure I can optimize it to get it a bit better but for a 20$ setup it’s not bad. A possible use case is to quickly create a mesh from small objects that you find while hiking or just to create a digital twin of little trinkets. I’m sure a smartphone could do this with much better results but where is the fun in that. If people are interested I’ll try to share the code which uses my gfx library which I’ve been working on for a minute.
​
I'm a 1st year B.Tech ECE student in India, currently in my 3rd semester, with around an 8 CGPA. I'm from a Tier 2 college and I'm thinking about going into Embedded Systems as a career.
The problem is that I'm basically a beginner in this field. I know the name "Embedded Systems" and I've heard terms like RTOS, but I don't really know what most of the things in this field actually are yet.
So I wanted to ask people who are already working in Embedded Systems or Firmware about what I should do from now.
What should I learn during my remaining college years?
Should I start with C and then move into microcontrollers? What should I learn after that? What are the important technologies or concepts that I should eventually know?
I'm not asking for every single thing I need to learn right now. I'd mainly like to understand the proper path from beginner to being job ready.
I'm also confused about what kind of projects I should eventually build. What would actually make an ECE student stand out when applying for internships or fresher jobs?
I'm especially interested in hearing from people working in India.
How difficult is it to get into Embedded Systems as a fresher?
Does coming from a Tier 2 college make it much harder?
Can strong skills and projects compensate for the college name?
What is the growth like in India in terms of salary and opportunities?
And something I don't see discussed much is the actual lifestyle.
How stressful is embedded work?
What is the work life balance like?
Is it generally a peaceful career or can it become very stressful because of deadlines and hardware problems?
Is remote or hybrid work possible?
What are the biggest advantages and disadvantages of choosing Embedded Systems compared with software?
If you were in my position, a first year ECE student with an 8 CGPA who is basically starting from zero in Embedded Systems, what would you learn over the next 3 years?
I'd really appreciate answers from people who are actually working in the field, especially people who started from a normal/Tier 2 college in India.
I want an honest answer, including the downsides, rather than just "learn these things and you'll get a job."
I was asked an endianness question in a recent Embedded C interview.
For example:
uint32_t n = 0x12345678;
I had previously learned the typical byte-swap approach and also i can do it for 16 bit
n = ((n & 0x000000FF) << 24) |
((n & 0x0000FF00) << 8) |
((n & 0x00FF0000) >> 8) |
((n & 0xFF000000) >> 24);
However, the interviewer asked me to convert the endian representation and store the result into a byte array using a pointer to the destination.
During the interview, my mind immediately went to the bit-manipulation code I had memorized, and I failed to do the simple program. How can I improve my thought process?
We’re trying to bring an old Thermo Scientific XSeries II ICP-MS back to life and are stuck with what looks like an embedded computer/QNX issue.
The Windows PC is running PlasmaLab 2.6.2.337, while the embedded computer appears to have XSERIES Supervisor 2.5.10.
During boot, the embedded computer detects its SanDisk SDCFH-00 Rev DH X CompactFlash storage, performs a filesystem check, but then fails with:
Unable to start "supervise" (8)
We checked supervise.dat and it appears to be a 32-bit x86 ELF executable for QNX.
There is also a Thermo updater on the Windows PC that transfers files to the embedded computer through COM2, but it doesn’t seem to report which Supervisor version is currently installed.
Originally we suspected a PlasmaLab/Supervisor version mismatch, but since the embedded computer itself cannot start supervise, I’m now thinking the issue could instead be corrupted files, a failing CompactFlash card, missing dependencies/configuration, or another embedded-system problem.
Our current plan is to remove the CompactFlash card, make a complete image of it first, keep the original untouched, and inspect/work from a clone.
Has anyone worked with an XSeries II, PlasmaLab, or XSERIES Supervisor before?
Also, does anyone know exactly what QNX error (8) means when starting an executable?
Would you investigate the CompactFlash/embedded system first, or is there still a realistic chance that updating/matching PlasmaLab on the external PC could solve this?
Any old service manuals, recovery software, Supervisor files, or experience with these systems would be extremely helpful.
I can also provide photos of the boot sequence, embedded computer, CompactFlash card, updater, and exact error screens.
[removed]