ในขณะที่หน้าที่งานสามารถผสมกันได้ในบางตำแหน่งวิศวกรคอมพิวเตอร์มักจะเชี่ยวชาญในการพัฒนาฮาร์ดแวร์ทางกายภาพเช่นโมเด็มหรือการออกแบบแอปพลิเคชันซอฟต์แวร์เช่นเกมและระบบปฏิบัติการ อาชีพวิศวกรรมคอมพิวเตอร์เหล่านี้ต้องมีพื้นฐานวิทยาการคอมพิวเตอร์พร้อมกับความคิดเชิงวิเคราะห์ที่จำเป็นในการมองเห็นและแก้ปัญหาที่ซับซ้อน เงินเดือนวิศวกรรมคอมพิวเตอร์รายเดือนมักจะใจกว้างเนื่องจากทักษะที่จำเป็นต้องใช้แม้ว่าค่าจ้างจะแตกต่างกันไปตามความเชี่ยวชาญประสบการณ์และอุตสาหกรรม โดยทั่วไปวิศวกรซอฟต์แวร์มีแนวโน้มที่จะได้รับค่าแรงสูงขึ้นเมื่อเริ่มต้น แต่ทั้งคู่สามารถนำไปสู่เงินเดือนหกปีที่มีประสบการณ์
รายละเอียดงาน
งานเทคโนโลยีวิศวกรรมคอมพิวเตอร์อาจเกี่ยวข้องกับการสร้างฮาร์ดแวร์คอมพิวเตอร์การพัฒนาระบบหรือซอฟต์แวร์แอพพลิเคชั่นหรือทั้งสองอย่างรวมกัน วิศวกรฮาร์ดแวร์คอมพิวเตอร์ใช้เวลากับความคิดในการอัพเกรดฮาร์ดแวร์และฮาร์ดแวร์ใหม่จากนั้นทำการทดสอบส่วนประกอบคอมพิวเตอร์เหล่านี้เมื่อพัฒนาขึ้น งานของพวกเขาต้องการการประสานงานกับทีมวิจัยและพัฒนาของ บริษัท และให้ความช่วยเหลือในกระบวนการผลิต
ในทางตรงกันข้ามวิศวกรซอฟต์แวร์ออกแบบซอฟต์แวร์ตามข้อกำหนดที่ บริษัท หรือลูกค้าจัดหาให้ ไม่ว่าซอฟต์แวร์นั้นจะเป็นแอปพลิเคชั่นหรือระบบปฏิบัติการทั้งหมดวิศวกรซอฟต์แวร์ใช้โมเดลและผังงานเพื่อแยกโปรแกรมออกเป็นชิ้นเล็ก ๆ พวกเขาช่วยโปรแกรมเมอร์ในการพัฒนาและทำการทดสอบเพื่อตรวจสอบข้อบกพร่อง
ข้อกำหนดการศึกษา
วิศวกรคอมพิวเตอร์มักจะต้องการปริญญาตรีสาขาวิทยาศาสตร์คอมพิวเตอร์หรือสาขาอื่นที่เกี่ยวข้องกับวิศวกรรมฮาร์ดแวร์หรือซอฟต์แวร์ หลักสูตรปริญญาบางหลักสูตรเตรียมผู้สำเร็จการศึกษาสำหรับบทบาทด้านวิศวกรรมฮาร์ดแวร์และซอฟต์แวร์และให้ความยืดหยุ่นมากขึ้นกับตัวเลือกอาชีพ หลักสูตรปริญญาคอมพิวเตอร์มีแนวโน้มที่จะเน้นการเขียนโปรแกรมคณิตศาสตร์วิศวกรรมไฟฟ้าระบบเครือข่ายและการออกแบบระบบ พวกเขามักจะรวมถึงการฝึกงานเพื่อให้นักเรียนได้รับประสบการณ์การทำงานบางอย่างที่ บริษัท ที่จ้างวิศวกรคอมพิวเตอร์ชอบดู เนื่องจากบาง บริษัท ต้องการศึกษาระดับบัณฑิตศึกษาวิศวกรที่ต้องการอาจได้รับประโยชน์จากการศึกษาต่อในระดับปริญญาโทที่เกี่ยวข้องกับคอมพิวเตอร์
อุตสาหกรรม
บริษัท ออกแบบระบบคอมพิวเตอร์ บริษัท ผู้ให้บริการด้านวิศวกรรมและผู้ผลิตเป็นนายจ้างทั่วไปของทั้งวิศวกรฮาร์ดแวร์และซอฟต์แวร์ วิศวกรฮาร์ดแวร์ยังทำงานกับ บริษัท วิจัยและพัฒนาและรัฐบาลในขณะที่นายจ้างของวิศวกรซอฟต์แวร์อื่น ๆ ได้แก่ บริษัท ซอฟต์แวร์และ บริษัท ที่ให้บริการด้านการเงิน วิศวกรคอมพิวเตอร์ทั้งสองประเภทมักจะทำงานเป็นทีมกับผู้เชี่ยวชาญด้านคอมพิวเตอร์คนอื่น ๆ และมีเวลาทำงานเต็มเวลาโดยมีการทำงานล่วงเวลาเป็นครั้งคราว วิศวกรซอฟต์แวร์อาจมีความยืดหยุ่นมากขึ้นเนื่องจากอาจมีตัวเลือกในการสื่อสารโทรคมนาคมแทนที่จะทำงานนอกสถานที่ในห้องปฏิบัติการ
ปีของประสบการณ์และเงินเดือน
จากข้อมูลเงินเดือนวิศวกรรมคอมพิวเตอร์เดือนพฤษภาคม 2560 จากสำนักสถิติแรงงานรายได้เฉลี่ยต่อเดือนอยู่ที่ประมาณ $ 9,593 สำหรับวิศวกรฮาร์ดแวร์, $ 8,967 สำหรับวิศวกรซอฟต์แวร์ระบบและ $ 8,483 สำหรับวิศวกรซอฟต์แวร์แอปพลิเคชัน ซึ่งหมายความว่ารายได้ต่อเดือนมากกว่าครึ่งและต่ำกว่าครึ่ง วิศวกรฮาร์ดแวร์ 10 เปอร์เซ็นต์ที่ได้รับค่าตอบแทนต่ำที่สุดมีรายรับต่ำกว่า 5,524 เหรียญต่อเดือนและผู้มีรายได้สูงสุดทำรายได้มากกว่า $ 14,740 ต่อเดือน รายรับต่อเดือนสำหรับ 10 เปอร์เซ็นต์ที่ต่ำที่สุดของวิศวกรระบบและแอพพลิเคชั่นซอฟต์แวร์นั้นน้อยกว่า 5,473 ดอลลาร์และ 4,989 ดอลลาร์ตามลำดับ ผู้มีรายได้สูงกว่า $ 13,679 และ $ 13,340 ต่อเดือนตามลำดับ
ในขณะที่วิศวกรฮาร์ดแวร์มักจะทำมากกว่าวิศวกรซอฟต์แวร์โดยรวม แต่ข้อมูลของ PayScale ในเดือนตุลาคมปี 2018 แสดงให้เห็นว่าเงินเดือนวิศวกรรมซอฟต์แวร์นั้นสูงขึ้นเมื่อเริ่มต้น ความก้าวหน้าต่อไปนี้แสดงการจ่ายค่าเฉลี่ยรายเดือนสำหรับวิศวกรคอมพิวเตอร์ตามประสบการณ์:
- 0 ถึง 5 ปี: $ 5,417 (ฮาร์ดแวร์), $ 6,417 (ซอฟต์แวร์)
- 5 ถึง 10 ปี: $ 7,083 (ฮาร์ดแวร์), $ 7,583 (ซอฟต์แวร์)
- 10 ถึง 20 ปี: $ 9,417 (ฮาร์ดแวร์), $ 8,500 (ซอฟต์แวร์)
- 20 ปีขึ้นไป $ 8,917 (ฮาร์ดแวร์), $ 9,167 (ซอฟต์แวร์)
แนวโน้มการเติบโตของงาน
ระหว่างปี 2559 ถึงปี 2569 สำนักสถิติแรงงานคาดว่าวิศวกรซอฟต์แวร์จะมีการเติบโตของงานที่แข็งแกร่งและกลุ่มเป้าหมายที่ดีกว่าวิศวกรฮาร์ดแวร์คอมพิวเตอร์ ในขณะที่วิศวกรฮาร์ดแวร์สามารถคาดหวังการเติบโตเล็กน้อยที่ 5 เปอร์เซ็นต์วิศวกรซอฟต์แวร์สามารถคาดหวังการเติบโตของงาน 24 เปอร์เซ็นต์ ความแตกต่างนี้เกิดจากการมุ่งเน้นไปที่ซอฟต์แวร์มากกว่าการพัฒนาฮาร์ดแวร์ดังนั้นผู้พัฒนาฮาร์ดแวร์ที่มีความเชี่ยวชาญด้านซอฟต์แวร์อาจมีค่าใช้จ่ายที่ดีกว่า วิศวกรซอฟต์แวร์มีโอกาสที่ดีที่สุดหากพวกเขามุ่งเน้นการสร้างแอพพลิเคชั่นซอฟต์แวร์มากกว่าซอฟต์แวร์ระบบและรู้ภาษาการเขียนโปรแกรมหลายภาษา