What are the responsibilities and job description for the Software Development Engineer position at Teledyne Controls?
Teledyne Controls, LLC is seeking a Software Engineer to work on our embedded platforms using Linux. We are searching for a develop with hands-on practical development experience and understanding of embedded computing, real time computing, BSP development, and driver development.
Office Location(s): This position is onsite and can be worked out of our business units in Thousand Oaks or El Segundo.
Responsibilities:
- Design, develop and test embedded applications running on top of customized COTS operating systems and bootloaders Essential Duties and Responsibilities include the following. Other duties may be assigned.
- Develop and maintain operating systems, board support packages, boot loaders, and applications using custom Linux environments such as Yocto Linux, MontaVista Linux, and/or RTOS such as Integrity and VxWorks using Agile development methodologies with CI/CD development pipeline.
- Participate in the testing process through test review and analysis, test witnessing, debugging, and certification of software.
- Complete software documentation, processes and procedures for installation and maintenance using engineering tools suites of ATLASSIAN product line, JIRA, Git, Bamboo, SmartBear Continue Integration suite and IBM Rational DOORS.
- Act as a technical reviewer of existing designs and provide input for documentation of new or existing programs; integrates software with existing systems
- Support, maintain, and document software functionality; document and demonstrate 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
- Provide application support to other departments and personnel as needed.
Qualifications:
- Bachelor's degree (B.S.) from four-year college or university in a related field and 5 years of directly related experience and/or training.
- Experience in development of board support packages (BSPs) and/or tailoring of BSPs for Yocto Linux
- Experience in using/modifying COTS bootloaders such as U-Boot
- Experience in using TPM processors for Secure Boot of embedded devices
- Experience in maintaining custom Linux environments to keep pace with CVEs as they are discovered
- Use and understanding of programming languages, standards and tools such as C/C , Python, Bitbake, ICE probes, Remote Debugging, Digital Certificates, Encryption, and various tools/methodologies for developing low-level and embedded code.
- Knowledge of WiFi, Bluetooth, Cellular and network stacks (ARP, TCP/IP, UDP) technology for data applications and communication.
- Experience in using Qt to develop User Interfaces to interact with embedded devices
- Experience and use of source control and CI/CD tools such as Git/GitHub, JIRA, and Bamboo.
Due to the type of work at the facility and certain access restrictions, successful applicants must be a "US Person" (US Citizens, US Nationals, lawful permanent residents, asylees or refugees).
In our efforts to maintain a safe and drug-free workplace, Teledyne Controls requires that candidates complete a satisfactory background check and pass a drug screen prior to employment.
Please note the salary range posted is a general guideline for this job level and location. When extending an offer, a variety of factors are considered such as responsibilities of the position, relevant education and experience, certifications, knowledge and skills.
Salary : $90,800 - $121,100