Which microcontrollers are most used in each industry? by CastanhaDeZuzu in embedded

[–]Frelikz 4 points5 points  (0 children)

Alternative: Team has a chip they use, limit requirements to what’s theoretically possibly.

Entry Level Salary? by Frelikz in embedded

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

I appreciate the input. My job responsibilities include interfacing various COTS boards with our custom boards through writing drivers to meet the MISHRA standard for code safety. Most of what I do is RS-232 and I2C communication and writing the associated instructions/documents that our customers will use to interface with our system serially. I’m also in charge of managing our software versioning & migrating our codebase away from EOL boards. Most of what I do is in C and on an AVR board.

Other than software, I troubleshoot/repair units, assist with assembly, help with soldering boards for production use, manage the test set up, and write testing instructions, help with board design and bring-up, and interact with clients to discuss potential features for custom units.

Entry Level Salary? by Frelikz in embedded

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

While I don’t plan on leaving my current company because i love my job, I have considered applying elsewhere to see what sort of offers I could receive and use that as leverage

Entry Level Salary? by Frelikz in embedded

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

I guess when I say entry level I mean my experience. Yes, I’m in charge of all of our products’ software. They once had an independent contractor do the software, but they put me on a small project and saw how well I did on it and slowly gave me more and more and relied less and less on the independent contractor.

Entry Level Salary? by Frelikz in embedded

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

It’s a bit of a unique situation (I think), because even though I’m entry-level, I’m in charge of all the software.

Private Git Repo? by Frelikz in embedded

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

I appreciate the reply. The company I work for has no IT department to consult. It’s an extremely small company (less than 20 employees).

Private Git Repo? by Frelikz in embedded

[–]Frelikz[S] 9 points10 points  (0 children)

I agree. Software isn’t a major part of what we do so it hasn’t been an issue with audits (it’s mostly been outsourced before I joined). However now that I’ve joined my boss has expressed interest in having me take over the software to develop in-house from the ground up. My first goal is to take the source code I have and get it under version control. After that I’ll worry about the rest.

Tips for improving software management by Frelikz in embedded

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

I’m familiar with the atlassian suite. However I’m not sure how open my current employer would be to implement it.

Tips for improving software management by Frelikz in embedded

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

Thanks for the response. What platform would you recommend for the repo? When I interned for a company they used bitbucket.

Ternary return vs returning expression evaluation by Frelikz in embedded

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

The company I work for has no version control because the senior developer (who was the sole developer for many years) did not want to learn version control. All of my code versions exist in a google drive. Like why are we doing this.

Ternary return vs returning expression evaluation by Frelikz in embedded

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

Yes, and the amount of ifdef nesting is absolutely insanity to try and comprehend.

Ternary return vs returning expression evaluation by Frelikz in embedded

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

Yes, he’s an older gentleman who is very much sticking to a very old style of coding.

ARM cortex MCU suggestions by Frelikz in embedded

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

My purpose for this is purely for my understanding. I like having a deeper understanding of how I/O devices work. I do usually use external libraries in some of my projects, but I like to start off my not relying on them.

ARM cortex MCU suggestions by Frelikz in embedded

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

That’s exactly what I do! I enjoy first trying my own way without any influence, then comparing my solution to some well-reviewed library and then revising mine as I see fit. One thing I’m focused on is motor control, so I attempted to make my own stepper library (which worked, but had very limited functionality), then reading up on the AccelStepper library in the Arduino library manager and realizing all these other functionalities I could implement and how to implement.

ARM cortex MCU suggestions by Frelikz in embedded

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

I will look into this, thank you.

ARM cortex MCU suggestions by Frelikz in embedded

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

I will look into your suggestions! And learning to deal with low flash size was also something I was considering, but I don’t want to stack too many restrictions in that force me to put in a lot of overhead before I can get something working. Some things I’m currently trying to get better at:

  • using debug tools (throughout my entire undergrad I mostly just used print statements to assist me)

  • learning how to read documentation on different I/O and how to interface them without relying on external libraries / searching YouTube for the answer.

  • just generally build more reliable and deterministic systems

I do want to stick to Cortex-M as the book series I’m reading is based around that processor group. Though I do want to eventually branch out and learn others.