Tuesday, 2 October 2018

How many types of Embedded System jobs are available in embedded companies?

I have interviewed a lot of freshers and also acted as mentors for lot many. One of few general questions asked by new graduates are "How many types of Embedded System jobs are available in embedded companies" and the relevant skill sets required for it. Tried to capture some descriptions of job profiles. This post does not cover required skill set and will try to add in another blog post.

But as industry changes the description also changes drastically from company to company and domain to domain.

 This is prepared keeping general product and if you  think I have missed anyone, please add in comment. Also there could be one person doing multiple things in small startups or for every function different people are recruited.

Embedded products life-cycle job functions

1) Understand Market of the "New" product, analysis of competitors product & features  :

  • Product Manager / Product Line Manager
2)  Analysis of requirement from technical side/engineering side and prepare project plan :

  • Project Manager 

3) Hardware Engineering team :

  •  PCB Design Engineer
  •  PCB Layout Engineer
  •  Mechanical Design Engineer
  •  Circuit designer
  •  VLSI Design Engineers
  •  VLSI Verification team
  •  Chip designers (if semiconductor companies)
  •  FPGA Design Engineers
  •  PCB Assembly technicians
  •  Hardware QA & test engineer
  •  Procurement Engineer
  •  Purchase Executive

4) Software Engineering Team

  •   Firmware Design Engineer
  •   Device Driver development Engineer
  •   Application Software Engineer
  •   Unit test engineer
  •   Integration test engineer
  •   Automation Engineers       

5) QA test team

  •    Software testing engineer
  •    Hardware test engineers
  •    Performance test engineers
  •    Automation QA Engineers    
  •    Network support Engineers

6) Operation & Support team

  •    Purchase Officer
  •    Custom clearance Executive
  •    Finance Executive
  •    Accounts Executives
  •    IT network support Engineer
  •    HR executives
  •    Sales & Marketing Engineers
  •    Store & Inventory executive
  •    Technical writers ( Can report to any SW/HW teams or can be independent team)

 
For few job profile descriptions you can visit careers page of one of the embedded companies.

Saturday, 23 June 2018

How to calculate target cost for electronic proudcts

Recently came across good blog on  how to calculate target cost for electronic products:


Image from www.sysargus.com



Source:


http://www.sysargus.com/blog/how-to-calculate-target-cost-for-electronic-products/

About Company:

Argus Embedded System is India’s leading company in providing electronic product design services for Industrial, Networking & Telecom and Defense domains.

Friday, 27 October 2017

Proxy settings for HTTP/FTP/APT/RSYNC/GIT/CURL/YUM/DNF

#HTTP Proxy/FTP Proxy

# export http_proxy=http://<proxy-server-ip-or-dns-name>:<Port-Number>

# export ftp_proxy=http://<proxy-server-ip-or-dns-name>:<Port-Number>

# vi /etc/bash.bashrc
export http_proxy=http://<proxy-server-ip-or-dns-name>:<Port-Number>/
export ftp_proxy=http://<proxy-server-ip-or-dns-name>:<Port-Number>/


# Proxy Settings in APT on Ubuntu Linux

# vi /etc/apt/apt.conf
Acquire::http::Proxy "http://<proxy-server-ip-or-dns-name>:<Port-Number>";

#RSYNC

# export RSYNC_PROXY="http://<proxy-server-ip-or-dns-name>:<Port-Number>”


# For Git Clone 

#vi ~/.gitconfig
[http]
    proxy = http://username:password@<proxy-server-ip-or-dns-name>:<Port-Number>



#Yum Proxy setting

vi /etc/yum.conf

proxy=http://<proxy-server-ip-or-dns-name>:<Port-Number>
proxy_username=username
proxy_password=password


#DNF proxy setting

vi /etc/dnf/dnf.conf

proxy=http://<proxy-server-ip-or-dns-name>:<Port-Number>
proxy_username=username
proxy_password=password



#Curl

vi ~/.curlrc

proxy = http://username:password@<proxy-server-ip-or-dns-name>:<Port-Number>


Sunday, 22 October 2017

Proxy setting in Browsers - Internet Explorer, Firefox, Chrome


1) Internet Explorer 



2) Firefox



3) Chrome



Installation of Kernel from source file

Download the latest tar source files:

https://git.kernel.org/torvalds/t/linux-4.12-rc1.tar.gz

Copy the file to /usr/src location

  • tar -xvzf [file name]
  • cd /usr/src/
  •  make menuconfig\
Exit from the window and save the kernal

  • make bzImage
  • make
  • make modules
  • make modules_install
  • make install

Note:


 "make bzImage" command sometimes fails, install dependency libraries.

scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h: No such file or directory
#include <openssl/opensslv.h>
compilation terminated.
make[1]: *** [scripts/sign-file] Error 1
make: *** [scripts] Error 2

yum install openssl / dnf install openssl

Install kernel headers and kernel developmental tool in Fedora


Give the uname -r and copy the kernel version and fedora version
   Ex. # uname -r
            4.8.6-300.fc22.i686

Copy "4.8.6-300.fc22.i686" and replace in the below command instead of 'uname -r'

dnf install kernel-headers- `uname -r` kernel-devel- `uname -r`

How to stop Kernel from assigning random Interface names



In order to ensure the the kernel uses the name assigned to it, below command can be used:

On Ubuntu


ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules


In Fedora:

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules



Reference: https://bbs.archlinux.org/viewtopic.php?id=162519
https://forums.gentoo.org/viewtopic-t-959308-start-0.html

Search

Loading
Related Posts Plugin for WordPress, Blogger...