Development Engineer
Company | Teledyne |
---|---|
Location | Thousand Oaks, CA, USA, El Segundo, CA, USA |
Salary | $58100 – $77400 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Junior |
Requirements
- Bachelor’s degree (B.S.) from four-year college or university in a related field and 1+ years of directly related experience and/or training; or equivalent combination of education and experience. (This can include college coursework projects, internships and/or work experience).
- Proficiency in C/C++/Python with practical experience and working knowledge.
- Demonstrated experience with embedded systems through school projects, internships, or work experience is required.
- Understanding and working knowledge of Linux and Real-Time OS is required.
- Must have some exposure to Yocto Project for building custom Linux distributions.
- Have a deep understanding of data structures and algorithms.
- Ability to write test procedures and work instructions.
- Strong analytical and creative problem-solving skills.
- The individual must have excellent communications skills, both verbal and written.
- Experience in test equipment automation.
- Knowledge of PC operating systems and PC system hardware components.
- Knowledge of Microsoft Office tools such as Word, Excel, and Power Point.
Responsibilities
- Writes software code and completes programming for graphical user interfaces and may write firmware for embedded processes as required.
- Performs design, analysis and verification testing of a functional component (e.g., applications, software and embedded module) for new product design.
- Participates in the testing process through test review and analysis, test witnessing, debugging, and certification of software.
- Completes documentation and procedures for installation and maintenance.
- May perform simulations, systems modeling and analysis in designing compilers, assemblers, and utility programs.
- Advises hardware designers on machine characteristics that may affect software systems.
- Provides inputs for documentation of new or existing programs.
- May interface with users to define system requirements or necessary modifications.
- Briefs others on deliverables, status, and progress.
- Provides application support to other departments and personnel as needed.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- May prepare and install solutions by determining and designing system specifications, standards, and programming.
- Provides information by collecting, analyzing, and summarizing development and service issues.
- Daily availability to include evenings and weekends when necessary to reach goals and deadlines.
Preferred Qualifications
-
No preferred qualifications provided.