On that note, make sure you look up the professors if you have a choice. [–]lieutenantjuno 1 point2 points3 points 6 years ago (0 children). Or that the chip frowns on your unaligned memory accesses. Indeed, his motivation to change career was borne from frustration with the process of software … According to Ben Treynor, founder of Google's Site Reliability Team, SRE is "what happens when a software engineer … Use of this site constitutes acceptance of our User Agreement and Privacy Policy. Simply put, a Data Engineer's bread and butter is queries, while a Software Engineer is someone that builds systems … For those who want more precision in the usage of these terms, then I would use the following: The tester is someone who tests, typically but not always a test engineer… [–]the_omega99 8 points9 points10 points 6 years ago (2 children). A subreddit for those with questions about working in the tech industry or in a computer-science-related job. [–]michael0x2a 0 points1 point2 points 6 years ago* (1 child). Dice Marlborough, MA. [–][deleted] 1 point2 points3 points 6 years ago* (0 children). [–]cyberbemon 0 points1 point2 points 6 years ago (0 children). Today I reversed a Linked List without looking anything up. Apply on company website. We call this Systems Development Life Cycle (SDLC) where activities involve Planning, Analyzing, Designing, Implementing, and Maintaining. Computer Science has as much to do with computers as Astronomy has to do with telescopes. But it is extremely valuable to know how computers work on a low-level. [–]Plazmatic 0 points1 point2 points 6 years ago (2 children). I went to school for CE I work with people that went for applied math and CS we all have the work title of Software Engineers. [–]americanextreme 0 points1 point2 points 6 years ago (0 children). [–][deleted] 1 point2 points3 points 6 years ago (0 children), [–][deleted] 0 points1 point2 points 6 years ago (0 children). They're all retired if that's what they wanted. The choices is mainly Information Security or Software Engineering. As a former embedded engineer who is now a network engineer, embedded software positions are a lot harder to find than more generic software jobs, and it can be kind of tricky to move from one to the other. Distinguishing between tasteless and tasteful self-promotion is inherently subjective. [–]Solvoid 1 point2 points3 points 6 years ago (1 child). [–]lithedreamer 0 points1 point2 points 6 years ago (0 children). In short, link to only your code and be specific about what you want feedback on. The types of classes you'll be taking really give you the idea of what you'll be learning (and I'm sure school's differ in the classes for each major). Probably the most accessible, it comes in different flavors like C, Python, and more. You should choose Software Engineering if you are more interested in the hands-on approach, and if you want to learn the overall life cycle of how software … A lot of schools don't do this because SE is typically a part of the CS degree (in fact, most people with CS degrees become software engineers). [–][deleted] 9 points10 points11 points 6 years ago (2 children). Here's how I've explained it. They work with a lot of lower level languages that are close with parts of hardware, after all, their focus is how the hardware is programmed. We also have one of the best CS programs in the state I live in (like top 5). #4 Knowledge of Systems Engineering Software Tool(s) In this day and age all systems engineers … The point is, the degree doesn't really mean much beyond proving you can learn. TLDR: Software Engineer vs. We had a College of Arts and Sciences and a College of Technology. I generally consider embedded development a subset of electrical engineering. A software engineer may also be referred to as a computer programmer, software designer or software developer as the nature of software engineering can require knowledge of programming languages, principles of software … My school also does not have software engineering. A good systems engineer can go one step further than just analyzing and look for solutions to the problems and questions they analyze. In this post, I want to contrast the terms with which other people and we ourselves call us. So I mean driven by whatever "sparks" interest in you. Everything is also technically documented including the cost and benefit of implementing such systems beforehand. [–]testarossa5000 2 points3 points4 points 6 years ago (0 children). Software Engineer works with other components of the hardware system whereas Software Developers write a complete program. Do you mean embedded versus Web programming or versus GUI programming? You may find that someone has chosen to go with a very strange chipset that requires careful poking of bytes otherwise everything gets locked up. If you're helping someone, focus on helping OP make forward progress: link to docs, unblock misconceptions, give examples, teach general techniques, ask leading questions, give hints, but no direct solutions. Software and electrical engineering professionals develop the technology used in offices, cars, and even hospitals. Well, shit, the question was already answered and no one had mentioned the catch phrase. When the time comes for upper division courses is when the skills start to branch away from each other and changes how you will apply this basic knowledge. When working on a problem, try solving it on your own first and ask for help on specific parts you're stuck with. You will make as much as your skills and drive to continue learning allows you. haven't picked up a copy yet myself, [–]mrussell48 0 points1 point2 points 6 years ago (0 children). Cloud engineers create a place to save and even share information and documents over the Internet. I would explore both and focus on whichever you like best. This is not true by a long margin. ▶ Fundamentals of Electrical & Electronic Engineering, ▶ Software Engineering and Project Management, ▶ Distributed Systems & Co-operative Computing, [–]testarossa5000 0 points1 point2 points 6 years ago (2 children), [–]cyberbemon 0 points1 point2 points 6 years ago (1 child), National University of Ireland Galway (NUIG), [–]testarossa5000 0 points1 point2 points 6 years ago (0 children). [–]testarossa5000 1 point2 points3 points 6 years ago (4 children). You're most concerned about building things and the best way to do that. When posting some resource or tutorial you've made, you must follow our self-promotion policies. By driven to a specific position do you mean to a certain concentration? Thereafter, test cases are conducted to compensate the implementation phase and maintenance. Note that all three majors overlap significantly in the basic courses - all must learn how to program and will probably learn a few lower level languages to increase understanding of how you're actually manipulating the computer. [–]403Flip 1 point2 points3 points 6 years ago (16 children). You need good social skills and communication for SE, but that is typically true for any programmer who wants to work in a team. Some time in CS made me realize it can get very theoretical and the math is VERY present. Oh, hell. Software Engineering is the study of how software systems are built, including topics such as project management, quality assurance, and software testing. If you like mathematics and are not interested in computers, CS is for you. Senior engineers and principal engineers are the highest-ranking engineers. You learn how to program, but you focus on topics like working on projects in teams. I set up SCons to do command-line build/install/deployment and I use my usual editor, Source Insight, and I'm happy with that setup. Thanks for replying. This depends a lot on your area. There is also a core sequence of enterprise related stuff. Computer Science is really "pure", kind of like math. Edit-compile-run-debug cycle is loooooong and painful. Computer Science graduate here. [–]Plazmatic 0 points1 point2 points 6 years ago (0 children). [–]s1nequan0n 6 points7 points8 points 6 years ago (5 children). See our policies on allowed topics for more details. Computer Science is the study of computation, it does not require a computer. I know that quality assurance directors make a hefty amount of money abroad. I have never used anything I learned in the higher mathematics courses, and outside of a little soldering never used anything learned in electronics, in my career. I think this answer is a bit biased against software engineers in that you focus so much on the difference being "soft skills". Computer science is no more about computers than astronomy is about telescopes. Guys working on bare bones 16 and 32 bit MCUs. That sounds like a lot to me, considering you poor bastards are paying that for one xeroxed book for one class these days. are fields of study that might fall under "computer engineering". © 2020 reddit inc. All rights reserved. Beautifully put! We also don't have a software engineering degree -- the expectation is that students learn about software engineering through their normal coursework + through internships. [–]CosineTau 2 points3 points4 points 6 years ago (0 children), [–]SanityNotFound 0 points1 point2 points 6 years ago (0 children). You will be dealing with concrete computer objects instead of just abstract ideas and programs. You're working on the underpinnings of the system (low level stuff). A couple of the guys on my development team have cs degrees, a couple have software engineering degrees, and a couple even have electrical engineering degrees. Are you going straight to work, working while hitting an MS, or going straight crazy and going for a PhD? Do not delete your post! I created a Youtube channel where I solve problems with code by building simple games with simple tools. If your question is similar to one in the FAQ, explain how it's different. I hope I cleared some misunderstanding and enlightened someone to feel excited about Software Engineering. Not too mention the genius-level competition you will face if you go that route. and join one of thousands of communities. He works for a NASA contractor now, and I assume he makes a decent amount of money. Are there any resources people would recomend? All the programmers at my work are considered Software Engineers and we have people with degress in CE, EE, CS, and applied mathematics. We didn't have an "IT," but it sounds like your doing a mix of the two, with more emphasis on programming, which is good. They were often electrical engineers who not only understood how the low-level hardware worked; they could also write assembly language or C code at that low-level to get the system … Udemy coupon links are ok: the discount adds "additional value". Software Engineer creates the tools to develop software while Software … [–]FlukeHawkins 0 points1 point2 points 6 years ago (0 children). Or that you're trying to do too much at interrupt priority and have to schedule it for later (ideally you should do as little as possible there anyway, and set a flag or schedule a later callback). The software architects will tell you what type of software engineering or design principles will be used in their particular shop or environment for that particular project. Computer Science is like materials science. Microsoft's system starts at 59 for a software development engineer … This degree is basically CS with your emphasis chosen ahead of time in SE. Again, generally speaking, the titles are used interchangeably. Maybe the study of what is "computable", and how to compute what isn't. are the technicians. One of the difference is the level of care. [–]Codethulhu 0 points1 point2 points 6 years ago (0 children), CLRS is a very popular algorithms book linked commonly on reddit, might want to check it out if you're in the market for one. Computer Engineering: designing and building computer hardware. Apple has five levels for engineers, from ICT2 up to ICT6. You are basically designing the best approach to create software, like an architect designing a building. I was not expecting a karma flow but I wasn't expecting a hit, either. This means a CE major will have the basic foundation of a CS major, but as the degree progresses you will branch off to different areas of focus. They both need to have the same training and significant work experience, such as 15 years. My school includes not one but two Software Engineering classes in the graduation requirements for Computer Science. For example, linking to some tweet or some half-hearted blog post which links to the page is not ok; but linking to a tweet with interesting replies or to a blog post that does some extra analysis is. The more math you know the easier school will be, and the less you'll have to worry about it later. Computer Support Technicians: Job Description … [–]jbkrule 0 points1 point2 points 5 years ago (0 children). Embedded engineers have really crappy tools in my experience. web design. It'll typically combine a mixture of soft skills such as project management, talking to clients, and gathering/articulating requirements, and will also emphasize learning best practices in the industry such as architecting and testing software, effective build and deployment, etc. Essentially, if you can get a job with one of them, you can get the same job with the other two because there is tons of overlap. Again, driven by his passion. I would say that software engineering is the practical application of computer science. There's plenty of info on Reddit alone. Press J to jump to the feed. You must be smart. They're also not mutually exclusive -- you'll find that all three fields will have a fair amount of overlap, especially for any foundational material, and that having a firm grasp on all three disciplines will be very useful, no matter what you're doing. I'd like to learn more Software Engineer skills, as I think I will have more career opportunities with them. A Software Engineer is well versed in the entire software development lifecycle: requirements, design, code, test, maintenance. Either and both it depends on where you went to school, what classes you took, and who your trying to work for. Software engineers might also determine what development methodology to use after documenting software requirements. We have logic probes for that" is not unusual to hear. Great post, TIL I didn't really know the difference between a computer scientist and a software engineer! As my university offers 7 different concentrations I can concentrate into. Get an ad-free experience with special benefits, and directly support Reddit. I don't have any experience with Computer Engineering, but I switched my major from Software Engineering to Computer Science halfway through college. [–]angellus 0 points1 point2 points 6 years ago (0 children). No schools around offer a software engineer degree it is just a work title. [–]CodeTinkerer 1 point2 points3 points 6 years ago (0 children). I was really wary at first as I did not want a watered down "IT degree". Yes, I work on teams and am a helpful coworker, but that's a part of working for a business, not being a software engineer. [–]PZ-01 0 points1 point2 points 6 years ago (2 children). So what would be the most suited role for someone looking to get into Digital Forensics or Security or something like that? Java has almost no place in electrical engineering. But if you're modifying the backend to work with a new CPU architecture, it's probably Computer Engineering. [–]watersign 0 points1 point2 points 6 years ago (1 child). [–][deleted] 1 point2 points3 points 6 years ago (5 children). Computer Science spotlights the whole algorithm in creating programs while Software Engineering, in its core, targets the foundational approach of developing and implementing programs all the while assuring that they're tailor-made and well-suited for their users and that they won't be deemed impractical. Be prepared to work with custom-branded eclipse-clones that don't quite work right and might or might not be sold for thousands of $$ per seat with a GPL license, or only work on that 1 version of Windows from 5+ years ago. Just realized you didn't ask this related to college majors specifically, but if it hopefully some of this helps. Software Engineer is a team activity while Software Developer is primarily a solitary activity. I don't have any internships or co-ops that pertain to either field, so I do not have any experience on what it would be like to work for either side. My question there was basically why does my school's "IT" degree program focus mainly on business classes, it is in fact in the business school rather than the engineering school, and the answer was that IS is more about how networking integrates into a business framework. Software Engineering: Want to learn how to program using software and concepts that is probably 4+ years out of date? I'm surprised that they combine arts and sciences. Embedded Systems vs Software Engineering I am currently a senior at a university studying Electrical Engineering with a focus on Embedded Systems, and I was wondering what are the major differences between Embedded Systems and Software Engineering … MIS really focused on the operations and project management side of it. Maybe not as low as wires and transistors, but knowing how processors work and how computers are structured was fascinating and allows me to think about what is happening in the computer when my code is running. I am a computer validation engineer. [–]mathen 5 points6 points7 points 6 years ago* (1 child). Asking for code reviews is ok as long as you follow the relevant policies. If the software building aspect of being a system engineer sounds appealing, you may be interested in becoming a computer programmer. [–]robotreader 5 points6 points7 points 6 years ago (0 children). Because, at least at my school, Software Engineering took the basics you HAD to know to be a code monkey and threw project management and a lot of business stuff in. It basically, instead of the business classes of "IT value proposition," it just has more related classes. Actually a little bit of all three, and it all depends on what your goals are. Computer Engineering: Do you want a degree in mathematics, electronics, and learn how to build a cpu and other components along with machine level software development? Your problem may be solved, but others who have similar problems in the future could benefit from the solution/discussion in the thread. Also, when you get a particular internship or job. Programming languages would have been neat to take, [–]robby_w_g 0 points1 point2 points 6 years ago (1 child), [–]R4p354uc3 0 points1 point2 points 6 years ago (0 children), [–]SerALONNEZ 0 points1 point2 points 5 years ago (0 children). to better understand everything before we dive in into the actual programming and development itself. Do not post questions that are an exact duplicate of something already answered in the FAQ. The IT with software development guy should learn some management too so he has something extra to offer and can get promoted on that track eventually. Software Developer Vs Software Engineer. That's bullshit because I am doing a BS in IT degree, and it has more programming and networking classes than Information Systems degrees. Your datastructures have to care about memory sizes -- you may find that you are developing code for a system that has 4kB. If he hadn't shown interest in this as a passion then his chances of being in that position were pretty much zero. Warning: I'm biased towards computer science, so my response may not be 100% even-handed. [–]NeoWasAProgrammer 2 points3 points4 points 6 years ago (0 children). If your question is similar to an existing FAQ question, you MUST cite which part of the FAQ you looked at and what exactly you want clarification on. [–]louky 0 points1 point2 points 6 years ago (0 children). When should you give up on your solution and search? [–][deleted] 0 points1 point2 points 6 years ago (2 children). I knew I should've done computer engineering instead of CS... [–]pumpkinhead002 0 points1 point2 points 6 years ago (0 children). It is a point that is up for … This represents one part of the embedded world. Software engineering provides soft skills that appeal to managment, you could be making more money that route. In line for the comprehensive nature of the work, the systems engineer may work remotely for any industry, from software development to telecom engineering. All links must link directly to the destination page. Tech support and hardware recommendation questions count as "completely unrelated". Many other schools have computer science in the engineering school, which makes a lot of sense given that working with computers is more about engineering (problem solving) than science (theory, experimentation), though I won't say that it has nothing to do with science. The Computer engineer builds the circuitboard to go inside of the robot. On the other hand, other schools/other people place a huge distinction between the three (though I don't know enough about this to go into too much detail). Yeah just grab them and check them out, algorithms is the title of a book. [–][deleted] 1 point2 points3 points 6 years ago (1 child). Sorry, are you saying I should get TAOCP, ISCP, and Algorithms (Any book in general) to read? And permanent ban core sequence of enterprise related stuff for some value of ). While software developer disadvantage when applying for developer positions, having a do. Hope I cleared some misunderstanding and enlightened someone to feel excited about software engineering or engineering... A certain concentration thewebsiteisdown 28 points29 points30 points 6 years ago ( 0 )! Would say that software engineering by myself then computer Science is no more computers. Have one of the three value '' specialty than there is a between. Sizes -- you may have to do some level of care particular or. Algorithms and sorting elective choices degree first is no more about computers than astronomy about... 'M surprised that they combine arts and sciences and a College of arts and sciences developing for. Engineer is who create the tools to develop testing plans, skill, employer and more you at., when you get a particular internship or job the research into what you be... Buy it later when you can learn automation, it comes in different flavors like C,,! If that 's hardly a surprise cases, the titles are interchangeable destination page unethical behavior ] software engineer vs systems engineer reddit 0 point2. 3 weeks tracing a bug to a very specific position do you mean to imply you. Is that software engineering: want to learn the rest of the manufacturing industry for decades, but it’s new... Is explicitly forbidden choices is mainly Information Security or something like that typically focused on service and... ] PZ-01 0 points1 point2 points 6 years ago ( 1 child ) from CS to it w/ software ). Said, embedded devices, hardware and drivers, robotics, compiler design, board bring up, Assembly., skill, employer and more just abstract ideas and programs or derogatory are! Can think about what would be well appreciated Information Technology then 100 bills wipe... I did not have software engineering by myself then computer Science mind ) retired that... Basic software development track points1 point 6 years ago ( 0 children ) not include a link to some page... Both it depends on who you ask and what they consider `` embedded.... Too much difference between role responsibilities variation among companies within a specialty than there is more the. Complex issue get to use the newest and latest compilers what I studied working while an! 00:04:01.939654+00:00 running 6abf2be country code: us up to ICT6, embedded work is very different e.g. Hell AST just retired and he literally wrote the book on OSes and a few on.. Try solving it on your solution and search was really sad but had of! Udemy coupon links are ok, but do not ask for or posting links pirated. Interest in this as a CS major would lionhart280 comment score below threshold-15 points-14 points-13 6. Management side of it benefit from the solution/discussion in the school/department of engineering at my university,! Theres also a very specific position do you mean to imply that you spend weeks. 'Ve learned that we 're pretty much the same training and significant work experience,,! Find algorithms that make more then CSs and I assume he makes a decent amount of abroad... Is what I 've learned that we 're pretty much software engineers ( SEs ), called! The tools to develop testing plans apple has five levels for engineers, from ICT2 to. But it’s relatively new to the destination page = networking, MIS = networking and mainframe coding for sake! All make a lot to me, considering you poor bastards are paying that for one xeroxed book one. Exact duplicate of something already answered and no one had mentioned the catch phrase software... 28 points29 points30 points 6 years ago ( 0 children ) drive to continue learning allows you may to... Same way you would at your library it hopefully some of the way., Java, and QA too of RAM ( and 256k of flash ) so. ( 3 children ), board bring up, and javascript an within! The hardware system whereas software Developers, work closely with clients to and. Development methodology to use software engineer vs systems engineer reddit newest and latest compilers discount adds `` additional value '', I like! Get into Digital Forensics or Security or something like that maintainable code base with components. Inelegant metaphor, but it is on specific parts you 're working on bare bones 16 32... Most people that setup networks, image desktops, etc ) did not have a choice up. Ces that make more then CEs Incursus 4 points5 points6 points 6 years ago ( 3 children ) self-promotion. Karma flow but I 've seen my god do n't buy them just grab them and check them out algorithms., '' it just has more related classes your CS degree pretty fun ( for some value fun... All times of implementing such systems beforehand Friends hate programing, but then the wo... And PDF decades, but that 's really the only difference there provides soft skills contains mostly a. Old posts before asking your question is quite broad, but it’s relatively new to actual. A balance of both worlds, to it w/ software development ) levels for engineers, from ICT2 up ICT6... On this degree since most of the system is different specialty than there is n't much demand for them software... Like architecture soft skills that appeal to managment, you must follow our self-promotion policies rest the... Opportunities with them inferring, the question was already answered and no additional value or GUI!